Parpellejant 3 LED (R, G, B) utilitzant seqüencialment el circuit Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





La publicació explica com executar o parpellejar tres LED en seqüència mitjançant Arduino. El missatge va ser escrit i enviat per: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



DESCRIPCIÓ

Avui anem
per aprendre a encendre i apagar 3 LEDs (VERMELL, VERD, BLAU) un a un a l'interval de
1000MS que són un segon.
int R = 12 int G = 11 int B = 10

ja que som conscients de l'afirmació sencera que havíem après abans,
avui farem servir el nombre enter R, G & B que es configurarà al pin arduino no 12, 11 i 10 respectivament.
Estem utilitzant R, G i B perquè els colors de led s’encenguin i s’apaguin de manera confidencial per fer que sigui menys complicat i fàcil d’entendre el que fem.
Després d’establir tots els nombres enters tal com es mostra al programa anterior, establirem la part principal del programa, que és la configuració nul·la que s’indica a continuació



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

aquí estem afirmant el mode pi com a sortida amb un nombre enter predeterminat, és a dir. R per al pin no 12, G per al pin no 11 i B per al pin no 10. Després d’haver indicat el pin arduino amb pinmode com a sortida amb temps sencer, s’estableix el bucle perquè tots els pins funcionin. Aquí la segona funció principal és bucle buit com s'indica a continuació.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Aquí, en una declaració de bucle, li diem a arduino que funcioni amb el pin no 12, que s’indica com a R en enter i com a sortida en configuració nul·la. Direm a arduino que estableixi el pin no 12 a la posició 'alta', que significa 'ENCÀRREC' i esperarem un segon 1000MS en llenguatge aritmètic amb l'ajut de la funció 'retard'. l'script que s'indica a continuació farà que la posició estigui activada i esperarà 1 segon, però Arduino no entendrà que el que s'ha de fer després d'esperar 1 segon, això farà que es mantingui en posició durant molt de temps.

digitalWrite
(R,HIGH) delay (1000)

per tant, al cap d'un segon hem de dir a arduino que estableixi el pin no '12', és a dir, 'R' a la posició 'baixa', que està 'DESACTIVAT'.

digitalWrite
(R,LOW)

la declaració esmentada anteriorment desactivarà el led. Si fem un comentari per esperar 1 segon, Arduino continuarà llegint el bucle i girarà el LED a la posició “ON” amb freqüència. OFF ”espereu 1 segon que 1000MS.

delay (1000)

es tracta d'un bucle complet per al pin no 12 que havíem indicat per al LED VERMELL. Això resultarà en engegar el led i esperar 1 segon i apagar el LED i esperar 1 segon. Després d'això, hem d'establir el mateix bucle per al LED VERD i BLAU que és el següent.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

aquest programa configurarà tres LED R, G & B perquè s'encenguin 'ON' i 'OFF' respectivament durant molt de temps. Podeu programar més de 3 LED per encendre i apagar com vulgueu. Aquests tutorials serveixen perquè Newbees entengui el programa i pugui jugar amb Arduino.




Anterior: Circuit de detecció d'infrarojos (IR) sintonitzat Següent: Feu aquest circuit de reinici de configuració senzill mitjançant l'IC 555