Mirgo 3 gaismas diodes (R, G, B), secīgi izmantojot Arduino shēmu

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Ziņā ir paskaidrots, kā palaist vai mirkšķināt trīs gaismas diodes pēc kārtas, izmantojot Arduino. Ziņu rakstīja un iesniedza: Džeks 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)

}



APRAKSTS

Šodien mēs ejam
lai iemācītos ieslēgt un izslēgt 3 gaismas diodes (RED, GREEN, BLUE) pa vienai ar
1000MS, kas ir viena sekunde.
int R = 12 int G = 11 int B = 10

tā kā mums ir zināms vesels skaitlis, kuru mēs jau iepriekš iemācījāmies,
šodien mēs izmantosim veselu skaitli R, G & B, kas attiecīgi tiks iestatīts uz arduino tapām Nr. 12, 11 un 10.
Mēs izmantojam R, G un B LED krāsām, lai tās konfidenciāli ieslēgtu un izslēgtu, lai padarītu mazāk sarežģītu un viegli saprotamu, ko mēs darām.
Pēc visu veselu skaitļu iestatīšanas, kā parādīts iepriekš programmā, mēs iestatīsim galveno programmas daļu, kuras iestatīšana ir nederīga, kā norādīts zemāk



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

šeit mēs norādām priedes režīmu kā izvadi ar iepriekš iestatītu veselu skaitli, ti. R tapai Nr. 12, G tapai Nr. 11 un B tapai Nr. 10. Pēc tam, kad arduino tapa ar pinmode norādīta kā izeja ar veselu skaitli tis laiks, lai iestatītu mūsu cilpu visām tapām, ar kurām strādāt. Šeit 2. galvenā funkcija ir anulētā cilpa, kā norādīts zemāk.

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)

} Cilpas paziņojumā mēs sakām arduino darbam ar tapu Nr. 12, kas norādīts R kā vesels skaitlis un izeja tukšā iestatījumā. Mēs teiksim arduino iestatīt tapu Nr. 12 pozīcijā “augsts”, kas nozīmē “IESLĒGTS”, un ar funkcijas “aizkave” palīdzību pagaidīsim vienu sekundi, kura 1000 ms aritmētiskajā valodā. zemāk norādītais skripts tiks novirzīts uz pozīciju, un tas gaidīs 1 sekundi, bet Arduino nesapratīs, ka tas, kas jādara pēc 1 sekundes gaidīšanas, novedīs pie tā, ka ilgi turēsies pozīcijā.

digitalWrite
(R,HIGH) delay (1000)

tāpēc pēc vienas sekundes mums jāpasaka arduino iestatīt tapu “12”, ti, “R” pozīcijā “low”, kas ir “OFF”.

digitalWrite
(R,LOW)

iepriekš minētais paziņojums noteiks vadību. Ja mēs komentēsim, lai pagaidītu 1 sekundi, Arduino turpinās lasīt cilpu un bieži ieslēgt gaismas diodi pozīcijā “ON”. Tāpēc šajā posmā mums ir jāsniedz komentāri un jānorāda kavēšanās funkcija, lai Arduino pateiktu, ka pēc tapas Nr. IZSLĒGTS ”pagaidiet 1 sekundi, kura 1000MS.

delay (1000)

šī ir pilnīga cilpa tapai Nr. 12, kuru mēs norādījām RED LED. Tā rezultātā tiks ieslēgts LED un jāgaida 1 sekunde un izslēgts LED un jāgaida 1 sekunde. Pēc tam mums ir jāiestata viena un tā pati cilpa ZAĻAI un ZILAI LED, kas ir šāda.

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

šī programma iestatīs trīs gaismas diodes R, G un B, lai uz ilgu laiku ieslēgtu attiecīgi “ON” un “OFF”. Viņai varat ieprogrammēt arī vairāk nekā 3 gaismas diodes, lai ieslēgtos un izslēgtos pēc vēlēšanās. Šīs apmācības ir paredzētas Newbees, lai viņi saprastu programmu un spēlētos ar Arduino.




Pāri: Noregulētā infrasarkanā (IR) detektora shēma Nākamais: Veiciet šo vienkāršās kopas atiestatīšanas shēmu, izmantojot IC 555