3 LED villog (R, G, B), az Arduino áramkör használatával

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A bejegyzés elmagyarázza, hogyan lehet három LED-et futtatni vagy villogni egymás után az Arduino használatával. A bejegyzést írta és benyújtotta: 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)

}



LEÍRÁS

Ma megyünk
megtanulni 3 LED-et (VÖRÖS, ZÖLD, KÉK) egyenként be- és kikapcsolni
1000 ms, ami egy másodperc.
int R = 12 int G = 11 int B = 10

mivel tisztában vagyunk a korábban megismert egész állítással,
ma R, G & B egész számot fogunk használni, amelyet a 12., 11. és 10. arduino tűre állítunk be.
R, G és B-t használunk led színekhez, amelyek bizalmasan be- és kikapcsolhatók, így kevésbé bonyolultak és könnyen érthetők, amit csinálunk.
Miután beállítottuk az összes egész számot, amint az a fenti programban látható, beállítjuk a fő programrészt, amely az alábbiak szerint érvénytelen



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

itt a pine módot állítjuk be kimenetként, korábban beállított egész számmal, azaz. R a 12. érintkezőnél, G a 11. és 11. tűnél. B a 10. tűnél. Miután az arduino tűt pinmode-ként adta meg kimenetként egész idővel, állítsa be a hurokunkat az összes érintkezőhöz. Itt a 2. fő funkció a void loop, amint az alábbiakban szerepel.

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)

} Itt a hurok utasításában azt mondjuk az arduino-nak, hogy működjön együtt a 12. számú tűvel, amelyet egész számban R-ként, és az érvénytelen beállításban kimenetként adunk meg. Azt mondjuk az arduino-nak, hogy állítsa be a 12-es tűt a „magas” helyzetbe, ami azt jelenti, hogy „BE”, és várjon egy másodpercet, amely 1000 ms-ot számtani nyelven a „késleltetés” funkció segítségével. Az alábbiakban leírt szkript a pozícióra vezet, és vár 1 másodpercet, de Arduino nem fogja megérteni, hogy mit kell tennie 1 másodperc várakozás után, ez sokáig vezetve marad a pozícióban.

digitalWrite
(R,HIGH) delay (1000)

így egy másodperc múlva azt kell mondanunk az arduino-nak, hogy állítsa be a „12” csapot, vagyis az „R” -t az „alacsony” helyzetbe, amely „OFF”.

digitalWrite
(R,LOW)

a fentebb említett állítás beindítja a vezetést. Ha arra várunk, hogy várjunk 1 másodpercet, az Arduino továbbra is olvassa a ciklust, és a LED-et gyakran „ON” állásba kapcsolja. Tehát ebben a szakaszban megjegyzést kell tennünk és meg kell adnunk a késleltetési funkciót, hogy elmondjuk az Arduino-nak, hogy a 12. tű után KI ”várjon 1 másodpercet, amely 1000MS.

delay (1000)

ez egy teljes hurok a 12. tűhöz, amelyet a RED LED-hez állítottunk. Ez azt eredményezi, hogy bekapcsolja a ledet, és várjon 1 másodpercet, majd kikapcsolja a LED-et és várjon 1 másodpercet. Ezt követően ugyanazt a hurkot kell beállítanunk a ZÖLD és a KÉK LED-hez, ami a következő.

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

ez a program három R, G és B LED-et állít be, hogy hosszú ideig „ON” és „OFF” állapotba kapcsoljanak. Több mint 3 LED-et programozhat be, hogy tetszés szerint be- és kikapcsolhasson. Ez az oktatóanyag a Newbees számára szól, hogy megértse a programot és játszhasson az Arduinóval.




Előző: Hangolt infravörös (IR) érzékelő áramkör Következő: Végezze el ezt az egyszerű beállított visszaállítási áramkört az IC 555 segítségével