Mirksi 3 šviesos diodai (R, G, B), nuosekliai naudojant „Arduino“ grandinę

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Įraše paaiškinta, kaip paleisti arba mirksėti tris šviesos diodus iš eilės naudojant „Arduino“. Pranešimą parašė ir pateikė: Džekas 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)

}



APIBŪDINIMAS

Šiandien mes einame
išmokti po vieną įjungti ir išjungti 3 šviesos diodus (RED, GREEN, BLUE)
1000MS, tai yra viena sekundė.
int R = 12 int G = 11 int B = 10

žinodami sveiko skaičiaus teiginį, kurį išmokome anksčiau,
šiandien naudosime sveikąjį skaičių R, ​​G & B, kuris bus nustatytas atitinkamai „Arduino“ kaiščiuose Nr. 12, 11 ir 10.
Mes naudojame R, G ir B, kad LED spalvos būtų konfidencialiai įjungiamos ir išjungiamos, kad būtų mažiau sudėtinga ir lengva suprasti, ką darome.
Nustačius visus sveikus skaičius, kaip parodyta aukščiau esančioje programoje, mes nustatysime pagrindinę programos dalį, kurios nustatymas negalioja, kaip nurodyta toliau



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

Čia mes nurodome pušies režimą kaip išvestį su anksčiau nustatytu sveikuoju skaičiumi, ty. R kaiščiui Nr. 12, G kaiščiui Nr. 11 ir B kaiščiui Nr. 10. Po to, kai nurodėte „arduino“ kaištį su „pinmode“ kaip išvestį su sveikojo skaičiaus tis laiku, nustatykite savo kilpą visiems kaiščiams dirbti. Čia antroji pagrindinė funkcija yra negaliojanti ciklas, kaip nurodyta toliau.

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)

} Čia ciklo sakinyje mes sakome „Arduino“ dirbti su kaiščiu Nr. 12, kuris nurodomas kaip R sveikame skaičiuje ir išvestis tuščioje sąrankoje. Mes pasakysime „arduino“, kad nustatytumėte kaištį Nr. 12 padėtyje „aukšta“, o tai reiškia „ĮJUNGTA“, ir palaukite vieną sekundę, kuri 1000MS aritmetine kalba, naudodama funkciją „uždelsimas“. Žemiau nurodytas scenarijus nustatys poziciją ir palauks 1 sekundę, tačiau Arduino nesupras, kad ką daryti laukus 1 sekundę, tai liks ilgai būti pozicijoje.

digitalWrite
(R,HIGH) delay (1000)

taigi po vienos sekundės turime pasakyti „arduino“ nustatyti kaištį Nr. 12, ty „R“, kad padėtyje „žemas“ būtų „išjungta“.

digitalWrite
(R,LOW)

aukščiau nurodytas pareiškimas padės kompensuoti. Jei pakomentuosime palaukti 1 sekundę, „Arduino“ toliau skaitys kilpą ir dažnai pasuks šviesos diodą į padėtį „ĮJUNGTA“. Taigi šiame etape turime pakomentuoti ir nurodyti uždelsimo funkciją, kad „Arduino“ pasakytume, kad po kaiščio Nr. 12 „ OFF “palaukite 1 sekundę, kuri 1000MS.

delay (1000)

tai yra visa kilpa kaiščiui Nr. 12, kurį mes nurodėme RED LED. Tai paskatins įjungti LED ir palaukti 1 sekundę, išjungti šviesos diodą ir palaukti 1 sekundę. Po to mes turime nustatyti tą pačią žalią ir mėlyną LED kilpą, kuri yra tokia.

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

ši programa nustatys tris šviesos diodus R, G ir B, kad ilgam įsijungtų „ON“ ir „OFF“. Joje galite užprogramuoti daugiau nei 3 šviesos diodus, kad jie įsijungtų ir išjungtų, kaip norite. Šie vadovėliai skirti naujokams suprasti programą ir žaisti su „Arduino“.




Pora: Sureguliuota infraraudonųjų spindulių (IR) detektoriaus grandinė Kitas: Atlikite šią paprasto nustatymo atstatymo grandinę naudodami IC 555