Blinkande 3 lysdioder (R, G, B) sekventiellt med Arduino Circuit

Prova Vårt Instrument För Att Eliminera Problem





Inlägget förklarar hur man kör eller blinkar tre lysdioder i följd med Arduino. Inlägget skrevs och skickades av: 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)

}



BESKRIVNING

Idag ska vi
för att lära sig att sätta på och stänga av 3 lysdioder (RÖD, GRÖN, BLÅ) en efter en i intervallet
1000MS som är en sekund.
int R = 12 int G = 11 int B = 10

som vi är medvetna om heltalssätt som vi hade lärt oss tidigare,
idag använder vi heltal R, G & B som kommer att ställas in på arduino-stift nr 12, 11 respektive 10.
Vi använder R, G och B för ledade färger för att sätta på och av det konfidentiellt för att göra mindre komplicerat och lätt att förstå vad vi gör.
Efter att ha ställt in alla heltal som visas i programmet ovan, kommer vi att ställa in huvudprogrammet som är ogiltig installation enligt nedan



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

här anger vi talläget som output med tidigare inställt heltal dvs. R för stift nr 12, G för stift nr 11 & B för stift nr 10. Efter att ha angett arduino-stift med stiftläge som utgång med heltal är det dags att ställa in vår slinga för alla stift att arbeta med. Här 2: a huvudfunktionen är ogiltig slinga som anges nedan.

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)

} Här i loop-uttalandet berättar vi för arduino att arbeta med stift nr 12 som anges som R i heltal och utdata i ogiltig installation. Vi kommer att berätta för arduino att ställa in stift nr 12 i läge 'hög' vilket betyder 'PÅ' och vänta en sekund vilken 1000MS på aritmetiskt språk med hjälp av funktionen 'fördröjning'. skriptet som anges nedan kommer att sätta ledde till på position och det kommer att vänta i 1 sekund men Arduino kommer inte att förstå att vad man ska göra efter att ha väntat i 1 sekund, detta kommer att leda till att hålla sig ledd i position länge.

digitalWrite
(R,HIGH) delay (1000)

så efter en sekund måste vi säga till arduino att ställa in stift nr ”12” dvs ”R” i läge ”låg” vilket är “AV”.

digitalWrite
(R,LOW)

ovanstående uttalande kommer att leda bort. Om vi ​​inte kommenterar för att vänta i 1 sekund fortsätter Arduino att läsa slingan och vrida lysdioden till 'ON' -position ofta. Så i detta skede måste vi kommentera och ange fördröjningsfunktionen för att berätta för Arduino att efter stift nr 12 i ' OFF ”vänta i 1 sekund vilken 1000MS.

delay (1000)

detta är en komplett slinga för stift nr 12 som vi hade angett för RÖD LED. Detta kommer att sätta PÅ ledningen och vänta i 1 sekund och AV LED och vänta i 1 sekund. Efter detta måste vi ställa in samma slinga för GRÖN och BLÅ LED som är som följer.

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

detta program kommer att ställa in tre lysdioder R, G & B för att slå “ON” respektive “OFF” under lång tid. Här kan du programmera mer än 3 lysdioder för att sätta på och av som du vill. Denna handledning är för Newbees att förstå programmet och att spela med Arduino.




Tidigare: Tuned Infrared (IR) Detector Circuit Nästa: Gör denna enkla inställningsåterställningskrets med IC 555