Vilkkuu 3 LEDiä (R, G, B) peräkkäin käyttämällä Arduino-piiriä

Kokeile Instrumenttia Ongelmien Poistamiseksi





Viestissä selitetään, kuinka kolme LEDiä voidaan käyttää tai vilkkua peräkkäin Arduinolla. Postin kirjoitti ja lähetti: 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)

}



KUVAUS

Tänään olemme menossa
oppia kytkemään päälle ja pois päältä 3 LEDiä (PUNAINEN, VIHREÄ, SININEN) yksi kerrallaan
1000 ms, joka on yksi sekunti.
int R = 12 int G = 11 int B = 10

koska tiedämme kokonaislukulausekkeen, jonka olimme oppineet
tänään käytämme kokonaislukua R, G & B, joka asetetaan arduino-nastalle nro 12, 11 ja 10.
Käytämme R-, G- ja B-värejä led-väreihin, jotta ne asetetaan päälle ja pois luottamuksellisesti, jotta vähemmän monimutkainen ja helppo ymmärtää, mitä teemme.
Kun olet asettanut kaikki kokonaisluvut, kuten yllä olevassa ohjelmassa on esitetty, asetamme pääohjelman osan, joka on tyhjä, kuten alla on esitetty



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

tässä ilmoitetaan mäntymoodi tuotoksena aiemmin asetetulla kokonaisluvulla eli. R nastalle nro 12, G nastalle nro 11 ja B nastalle nro 10. Kun olet ilmoittanut arduino-pinin, jossa on pinmode, tuotoksena kokonaisluku tis aika asettaa silmukka kaikille nastoille toimimaan. Tässä toinen päätoiminto on tyhjä silmukka, kuten alla on esitetty.

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)

} Tässä silmukkailmoituksessa käskemme arduinoa toimimaan nastan 12 kanssa, joka on ilmoitettu R: ksi kokonaislukuna ja ulostulona tyhjässä asennuksessa. Käskemme arduinoa asettamaan nasta nro 12 asentoon 'korkea', mikä tarkoittaa 'PÄÄLLÄ', ja odotamme sekunnin, joka 1000MS aritmeettisella kielellä toiminnon 'viive' avulla. alla mainittu komentosarja johtaa johtoasemalle ja se odottaa yhden sekunnin, mutta Arduino ei ymmärrä, että mitä tehdä yhden sekunnin odottamisen jälkeen, tämä johtaa pysymään johtamassa asemassa pitkään.

digitalWrite
(R,HIGH) delay (1000)

Joten sekunnin kuluttua meidän on kerrottava arduinolle asettamaan tappi nro ”12” eli ”R” asentoon ”low”, joka on “OFF”.

digitalWrite
(R,LOW)

edellä mainittu lausunto asettaa ledin pois. Jos kommentoimme odottamaan yhden sekunnin, Arduino jatkaa silmukan lukemista ja kytkee LED-tilan usein 'ON' -asentoon. Joten tässä vaiheessa meidän on kommentoitava ja ilmoitettava viivetoiminto kertoa Arduinolle, että nastan 12 jälkeen ' OFF ”odota 1 sekunti, mikä 1000MS.

delay (1000)

tämä on täydellinen silmukka nastalle 12, jonka olimme ilmoittaneet PUNAISELLE LED-valolle. Tämä johtaa ledin kytkemiseen PÄÄLLE ja odottamaan yhden sekunnin ajan ja sammuttamaan LEDin ja odottamaan yhden sekunnin. Tämän jälkeen meidän on asetettava sama silmukka vihreälle ja siniselle LEDille, joka on seuraava.

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

tämä ohjelma asettaa kolme LEDiä R, G ja B kääntymään “ON” ja “OFF” vastaavasti pitkäksi aikaa. Voit ohjelmoida yli 3 LEDiä myös syttymään ja sammumaan haluamallasi tavalla. Nämä oppaat on tarkoitettu Newbeesille ohjelman ymmärtämiseksi ja pelaamiseksi Arduinon kanssa.




Edellinen: Viritetty infrapuna (IR) ilmaisinpiiri Seuraava: Tee tämä yksinkertainen asetettu palautuspiiri IC 555: n avulla