Utripajoče 3 LED (R, G, B) zaporedno z uporabo vezja Arduino

Preizkusite Naš Instrument Za Odpravo Težav





Prispevek pojasnjuje, kako zagnati ali utripati zaporedoma tri LED z uporabo Arduina. Prispevek je napisal in oddal: 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)

}



OPIS

Danes gremo
da se naučite vklapljati in izklapljati 3 LED (RDEČO, ZELENO, MODRO) eno za drugo v presledku
1000MS, to je eno sekundo.
int R = 12 int G = 11 int B = 10

ker poznamo celoštevilčno izjavo, ki smo se je že prej naučili,
danes bomo uporabili celo število R, G & B, ki bo nastavljeno na arduino pin št. 12, 11 oziroma 10.
Uporabljamo R, G in B za led barve, da jih zaupno vklapljamo in izklapljamo, da je manj zapleteno in enostavno razumeti, kaj počnemo.
Po nastavitvi vseh celih števil, kot je prikazano v zgornjem programu, bomo nastavili glavni del programa, ki je ničen, kot je navedeno spodaj



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

tu navajamo način bora kot izhod s predhodno nastavljenim celo število, tj. R za zatič št. 12, G za zatič št. 11 in B za zatič št. 10. Po navedbi arduino zatiča z pinmode kot izhoda s celoštevilskim časom nastavimo našo zanko za vse zatiče. Tu je druga glavna funkcija void zanka, kot je navedeno spodaj.

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)

} Tu v izjavi o zanki arduinu sporočamo, naj deluje s pinom št. 12, ki je v celoštevilskem številu naveden kot R, izhod pa v void setup. Arduinu bomo rekli, naj nastavi pin št. 12 na položaj 'visoko', kar pomeni 'VKLOP', in počakajte eno sekundo, ki 1000 ms v aritmetičnem jeziku s pomočjo funkcije 'zakasnitev'. spodaj navedeni skript bo pripeljal na položaj in bo počakal 1 sekundo, vendar Arduino ne bo razumel, da kaj storiti po čakanju 1 sekundo, bo to vodilo, da ostane dolgo v položaju.

digitalWrite
(R,HIGH) delay (1000)

tako po eni sekundi moramo arduinu povedati, da nastavi št. '12', tj. 'R' v položaj 'nizko', kar je 'IZKLOPLJENO'.

digitalWrite
(R,LOW)

zgoraj navedena izjava bo sprožila led. Če ne bomo komentirali, da bomo počakali 1 sekundo, bo Arduino še naprej bral zanko in LED pogosto vklopil v položaj 'ON'. Torej moramo na tej stopnji komentirati in navesti funkcijo zakasnitve, da Arduinu povemo, da po zatiču št. 12 v ' OFF ”počakajte 1 sekundo, ki 1000MS.

delay (1000)

to je popolna zanka za pin št. 12, ki smo jo navedli za RDEČO LED. Posledica tega je, da vklopite led in počakate 1 sekundo ter izklopite LED in počakate 1 sekundo. Po tem moramo nastaviti enako zanko za ZELENO in MODRO LED, ki je naslednja.

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

ta program bo nastavil tri LED R, G & B, da bodo dolgo časa vklopljene in izklopljene. Njo lahko programirate več kot 3 LED-diode tudi za vklop in izklop, kot želite. Te vadnice so namenjene Newbeesu, da razumejo program in se igrajo z Arduinom.




Prejšnja: Uglašen infrardeči (IR) vezje Naprej: Naredite to preprosto vezje za preprosto nastavitev z uporabo IC 555