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