Blinkende 3 lysdioder (R, G, B) fortløbende ved hjælp af Arduino Circuit

Prøv Vores Instrument Til At Fjerne Problemer





Indlægget forklarer, hvordan man kører eller blinker tre lysdioder i rækkefølge ved hjælp af Arduino. Indlægget blev skrevet og indsendt af: 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)

}



BESKRIVELSE

I dag skal vi
for at lære at tænde og slukke for 3 lysdioder (RØD, GRØN, BLÅ) en efter en i intervallet af
1000MS, der er et sekund.
int R = 12 int G = 11 int B = 10

som vi er opmærksomme på heltalssætning, vi havde lært før,
i dag bruger vi heltal R, G & B, som vil blive indstillet på henholdsvis arduino pin nr. 12, 11 og 10.
Vi bruger R, G og B til ledede farver til at tænde og slukke for det fortroligt for at gøre mindre kompliceret og let at forstå, hvad vi laver.
Efter at have indstillet alle heltal som vist i programmet ovenfor, indstiller vi hovedprogrammets del, der er ugyldig opsætning angivet som nedenfor



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

her angiver vi fyrretilstand som output med tidligere indstillet heltal dvs. R for pin nr. 12, G for pin nr. 11 & B for pin nr. 10. Efter at have angivet arduino pin med pinmode som output med heltal er det tid til at indstille vores loop for alle ben til at arbejde med. Her er 2. hovedfunktion ugyldig sløjfe som anført nedenfor.

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)

} Her i sløjfeudtalelse fortæller vi arduino at arbejde med pin nr. 12, der er angivet som R i heltal og output i ugyldig opsætning. Vi vil fortælle arduino at indstille pin nr. 12 i position 'høj', hvilket betyder 'ON' og vente et sekund, hvilket 1000MS på aritmetisk sprog ved hjælp af funktion 'forsinkelse'. nedenstående script vil indstille ført til position, og det vil vente i 1 sekund, men Arduino forstår ikke, at hvad man skal gøre efter at have ventet i 1 sekund, dette vil føre til at blive ført i position i lang tid.

digitalWrite
(R,HIGH) delay (1000)

så efter et sekund skal vi fortælle arduino at indstille pin nr. '12' dvs. 'R' til position 'lav', som er 'OFF'.

digitalWrite
(R,LOW)

ovenstående udsagn vil sætte ledere i gang. Hvis vi ikke kommenterer for at vente i 1 sekund, fortsætter Arduino med at læse sløjfen og dreje lysdioden til 'ON' -position ofte. Så på dette tidspunkt er vi nødt til at kommentere og angive forsinkelsesfunktionen for at fortælle Arduino, at efter pin nr. 12 i ' OFF ”vent i 1 sekund, hvilken 1000MS.

delay (1000)

dette er en komplet løkke til pin nr. 12, som vi havde angivet for RØD LED. Dette vil resultere i at tænde LED og vente i 1 sekund og OFF LED og vente i 1 sekund. Herefter skal vi indstille den samme sløjfe til GRØN og BLÅ LED, som er som følger.

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

dette program indstiller tre lysdioder R, G & B til at tænde henholdsvis 'ON' og 'OFF' i lang tid. Her kan du programmere mere end 3 lysdioder også til at tænde og slukke, som du ønsker. Denne vejledning er for Newbees at forstå programmet og spille med Arduino.




Forrige: Tuned Infrared (IR) Detector Circuit Næste: Lav dette enkle sæt Reset Circuit ved hjælp af IC 555