Vilguvad 3 LED-i (R, G, B), kasutades järjestikku Arduino vooluahelat

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Postitus selgitab, kuidas Arduino abil järjest kolm LED-i käivitada või vilkuda. Postituse kirjutas ja esitas: 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)

}



KIRJELDUS

Täna, me läheme
õppida 3 LED-i (PUNANE, ROHELINE, SININE) ükshaaval sisse ja välja lülitama intervalliga
1000 ms, see on üks sekund.
int R = 12 int G = 11 int B = 10

kuna oleme teadlikud täisarvulistest lausetest, mida olime varem õppinud,
täna kasutame täisarvu R, G & B, mis määratakse vastavalt arduino tihvtidele nr 12, 11 ja 10.
LED-värvide konfidentsiaalseks sisselülitamiseks ja väljalülitamiseks kasutame R, G ja B, et muuta meie tegevus vähem keeruliseks ja hõlpsasti mõistetavaks.
Pärast kõigi täisarvude seadistamist, nagu on näidatud ülaltoodud programmis, määrame programmi põhiosa, mille seadistamine on tühine, nagu allpool kirjeldatud



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

siin nimetame männirežiimi väljundina koos eelnevalt määratud täisarvuga st. R nööpnõelale nr 12, G nööpnõelale nr 11 ja B nööpnõelale nr 10. Pärast arduino nööpnõela märkimist pinmode'ina väljundina täisarvuga, et seadistada meie silmus kõigi tihvtide jaoks töötama. Siin on 2. põhifunktsioon tühine loop, nagu allpool öeldud.

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)

} Siinkohal ütleme silmuse avalduses, et arduino töötaks tihvtiga nr 12, mis on tähistatud R-ga täisarvus ja väljund tühise seadistuse korral. Me ütleme arduinole, et seadke tihvt nr 12 asendisse 'kõrge', mis tähendab 'SEES', ja ootame funktsiooni 'viivitus' abil sekundit, mis 1000MS aritmeetilises keeles. Allpool toodud skript viib positsiooni ja see ootab 1 sekund, kuid Arduino ei saa aru, et mida teha pärast 1-sekundilist ootamist, viib see kauaks positsioonil püsimiseks.

digitalWrite
(R,HIGH) delay (1000)

nii et ühe sekundi pärast peame käskima arduinol seada tihvt nr ”12”, st “R” asendisse “madal”, mis on “OFF”.

digitalWrite
(R,LOW)

ülaltoodud avaldus paneb juhtima. Kui me kommenteerime ühe sekundi ootamist, jätkab Arduino silmuse lugemist ja lülitab LED-i sageli asendisse 'ON'. Nii et selles etapis peame kommenteerima ja viivitama, et Arduinole öelda, et pärast tihvti nr 12 ' VÄLJAS ”oodake 1 sekund, mis 1000MS.

delay (1000)

see on täielik silmus tihvti nr 12 jaoks, mille olime märkinud PUNASE LED-i jaoks. Selle tulemusel pannakse LED sisse ja oodatakse 1 sekund ning LED kustutatakse ja oodatakse 1 sekund. Pärast seda peame ROHELISE ja SINISE LED-i jaoks seadma sama silmuse, mis on järgmine.

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

see programm seab kolm LED-i R, G & B pikaks ajaks vastavalt sisse ja välja. Tema saate programmeerida rohkem kui 3 LED-i ka vastavalt soovile sisse- ja väljalülitamiseks. Need õpetused on mõeldud Newbeesile programmi mõistmiseks ja Arduinoga mängimiseks.




Eelmine: Häälestatud infrapuna (IR) detektori vooluring Järgmine: tehke see lihtsa komplekti lähtestamise ahel IC 555 abil