Taula de continguts:

USA Arduino Interrupt Brightness LED: 6 passos
USA Arduino Interrupt Brightness LED: 6 passos

Vídeo: USA Arduino Interrupt Brightness LED: 6 passos

Vídeo: USA Arduino Interrupt Brightness LED: 6 passos
Vídeo: Arduino tutorial 2- LED Blink program with code explained | How to blink an LED using Arduino | 2024, Desembre
Anonim
USA Arduino Interrupt Brightness LED
USA Arduino Interrupt Brightness LED

En aquest projecte, crearem una pantalla LED vermella, blanca i blava amb un potenciòmetre i un polsador. Sembla fàcil, però també farem servir interrupcions per a això. Així, quan es prem el botó, el valor del potenciòmetre configurarà la brillantor dels LED. Els materials necessaris inclouen:

-Arduino Uno R3

-pissarra

-Cables masculins a masculins

-tres LED (vermell, blanc, blau)

-potentiòmetre

-polsador

Resistència de -220ohm

Pas 1: alimentació i connexió a terra

Potència i terra
Potència i terra

En primer lloc, connecteu la terra i l’alimentació de 5 V a la placa de configuració.

Pas 2: connectar els LED

Connexió de LEDs
Connexió de LEDs

Col·loqueu els tres LED a la taula de treball. Connecteu el càtode a terra per a cadascun. Connecteu una resistència de 220 ohms a l’ànode i, a continuació, connecteu-la a l’arduino, els pins 9-11.

Pas 3: premeu el botó

Polsador
Polsador

Per al polsador, assegureu-vos de connectar-lo exactament a la imatge. Potència a alimentació, resistència de 220ohm a terra i, a continuació, extrem oposat al pin 3. Això s'utilitzarà com a interrupció.

Pas 4: Potenciòmetre

Potenciòmetre
Potenciòmetre

Igual que el polsador, connecteu el potenciòmetre tal com es mostra a la imatge. Això servirà per a ajustar la brillantor.

Pas 5: possibles errors

Possibles errors
Possibles errors

Assegureu-vos que els pins estan connectats tal com es mostra el codi i les imatges i que coincideixen. A més, assegureu-vos que l’ànode i el càtode estiguin connectats en conseqüència.

Pas 6: Codi

byte const ledBlue = 11; // estableix el LED blau al pin 11const byte ledRed = 10; // estableix el LED vermell al pin 10

byte const ledWhite = 9; // estableix el LED blanc al pin 9

byte const interruptPin = 3; // el polsador com a interrupció

byte const potPin = 1; // el potenciòmetre és el pin A1

volàtil int brillant; // Lluminositat LED

configuració nul·la () {

pinMode (ledBlue, OUTPUT); // LED blau com a SORTIDA

pinMode (ledRed, OUTPUT); // LED vermell com a SORTIDA

pinMode (ledWhite, OUTPUT); // LED blanc com a SORTIDA

pinMode (interruptPin, INPUT_PULLUP); // fixa el botó com a INPUT_PULLUP

pinMode (potPin, INPUT); // pin del potenciòmetre com INPUT

// configura la interrupció amb pin d'entrada i brillantor a RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), light, RISING);

} // finalitza la configuració

bucle buit () {

analogWrite (ledBlue, brillant); // Estableix el LED blau al nivell de brillantor establert

analogWrite (ledRed, brillant); // Estableix el LED vermell al nivell de brillantor establert

analogWrite (ledWhite, brillant); // Estableix el LED blanc al nivell de brillantor establert

} // final de bucle

llum buida () {

brillant = Llegir analògicament (potPin); // Llegeix el valor del potenciòmetre

brillant = mapa (brillant, 0, 1023, 0, 255); // Mostra els valors de la brillantor del LED

} // acabar més brillant

Recomanat: