Blinker 3 lysdioder (R, G, B) sekvensielt ved hjelp av Arduino-krets

Prøv Instrumentet Vårt For Å Eliminere Problemer





Innlegget forklarer hvordan du kjører eller blinker tre lysdioder i rekkefølge ved hjelp av Arduino. Innlegget ble skrevet og sendt inn 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)

}



BESKRIVELSE

I dag skal vi
å lære å slå på og av 3 lysdioder (RØD, GRØNN, BLÅ) en etter en i intervallet
1000MS som er ett sekund.
int R = 12 int G = 11 int B = 10

som vi er klar over helhetsuttalelser vi hadde lært før,
i dag vil vi bruke heltall R, G & B som vil bli satt på henholdsvis arduino pin nr 12, 11 og 10.
Vi bruker R, G og B for ledede farger for å sette den på og av konfidensielt for å gjøre mindre komplisert og lett å forstå hva vi gjør.
Etter å ha angitt alle heltall som vist i programmet ovenfor, vil vi angi hovedprogramdelen som er ugyldig oppsett angitt som nedenfor



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

her angir vi furumodus som utdata med tidligere angitt heltall dvs. R for pinne nr. 12, G for pinne nr. 11 og B for pinne nr. 10. Etter å ha oppgitt arduino-pin med pin-modus som utgang med heltall, er det tid å sette løkken vår for alle pinner å jobbe med. Her er andre hovedfunksjon ugyldig sløyfe som angitt 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 løkkeerklæringen forteller vi arduino om å jobbe med pinne nr. 12 som er oppgitt som R i heltall og utdata i tomt oppsett. Vi vil fortelle arduino å sette pinne nr. 12 i posisjon “høy” som betyr “PÅ” og vente i ett sekund som 1000MS på aritmetisk språk ved hjelp av funksjonen “forsinkelse”. Skriptet som er angitt nedenfor vil sette ledet til på posisjon, og det vil vente i 1 sekund, men Arduino vil ikke forstå at hva de skal gjøre etter å ha ventet i 1 sekund, vil dette føre til å bli ledet i posisjon lenge.

digitalWrite
(R,HIGH) delay (1000)

så etter ett sekund må vi fortelle arduino å sette pin nr. '12' dvs. 'R' til posisjon 'low' som er 'OFF'.

digitalWrite
(R,LOW)

uttalelsen som er nevnt ovenfor vil føre ledelsen til. Hvis vi ikke kommenterer for å vente i 1 sekund, fortsetter Arduino å lese sløyfen og vri LED-lampen til 'PÅ' -posisjon ofte. Så på dette stadiet må vi kommentere og angi forsinkelsesfunksjonen for å fortelle Arduino at etter pin nr. 12 i ' OFF ”vent i 1 sekund som 1000MS.

delay (1000)

dette er en komplett sløyfe for pin nr. 12 som vi hadde oppgitt for RED LED. Dette vil føre til at LED-lampen PÅ og vent i 1 sekund og OFF LED og vent i 1 sekund. Etter dette må vi stille den samme sløyfen for GRØNN 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 programmet vil sette tre lysdioder R, G & B for å slå “PÅ” og “AV” i lang tid. Her kan du programmere mer enn 3 lysdioder for å slå på og av som du ønsker. Denne opplæringen er for Newbees å forstå programmet og å spille med Arduino.




Forrige: Tuned Infrared (IR) Detector Circuit Neste: Lag dette enkle settet tilbakestill krets ved hjelp av IC 555