Blikající 3 LED (R, G, B) postupně pomocí obvodu Arduino

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Příspěvek vysvětluje, jak pomocí Arduina spustit nebo blikat postupně tři LED. Příspěvek napsal a odeslal: 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)

}



POPIS

Dnes jedeme
naučit se zapínat a vypínat 3 LED (ČERVENÉ, ZELENÉ, MODRÉ) ​​jednu po druhé v intervalu
1000MS, to je jedna sekunda.
int R = 12 int G = 11 int B = 10

jak víme celočíselný výrok, který jsme se dříve naučili,
dnes použijeme celé číslo R, G & B, které bude nastaveno na pin arduino č. 12, 11 a 10.
Používáme R, G a B pro LED barvy, abychom jej důvěrně zapínali a vypínali, aby bylo méně komplikované a snadno pochopitelné, co děláme.
Po nastavení všech celých čísel, jak je uvedeno v programu výše, nastavíme hlavní část programu, což je neplatné nastavení uvedené níže



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

zde uvádíme režim borovice jako výstup s dříve nastaveným celým číslem, tj. R pro pin č. 12, G pro pin č. 11 & B pro pin č. 10. Poté, co jsme uvedli arduino pin s pinmode jako výstup s celým časem, abychom nastavili naši smyčku pro všechny piny. Zde je druhou hlavní funkcí neplatná smyčka, jak je uvedeno níže.

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)

} Zde ve výpisu smyčky říkáme arduino, aby pracovalo s pinem č. 12, který je uveden jako R v celém čísle a výstup v nastavení neplatnosti. Řekneme arduino, aby nastavil pin č. 12 na pozici „high“, což znamená „ON“, a počkal na jednu sekundu, která 1000MS v aritmetickém jazyce pomocí funkce „delay“. skript uvedený níže nastaví led na pozici a bude čekat 1 sekundu, ale Arduino nechápe, že co dělat po čekání na 1 sekundu, to povede k tomu, že zůstane dlouho veden na pozici.

digitalWrite
(R,HIGH) delay (1000)

takže po jedné vteřině musíme říct arduinu, aby nastavil pin ne „12“, tj. „R“ do polohy „low“, což je „OFF“.

digitalWrite
(R,LOW)

výše uvedené prohlášení vypne led. Pokud dint komentář počkáme na 1 sekundu, Arduino bude i nadále číst smyčku a často rozsvítí LED do polohy „ON“. Takže v této fázi musíme komentovat a uvést funkci zpoždění, abychom Arduino řekli, že po pinu č. 12 v “ OFF “počkejte 1 sekundu, což je 1000MS.

delay (1000)

toto je kompletní smyčka pro pin č. 12, kterou jsme uvedli pro ČERVENOU LED. Výsledkem bude rozsvícení LED a čekání na 1 sekundu a vypnutí LED a čekání na 1 sekundu. Poté musíme nastavit stejnou smyčku pro ZELENOU a MODROU LED, která je následující.

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

tento program nastaví tři LED diody R, G & B tak, aby dlouhodobě zapínaly „ON“ a „OFF“. Můžete také naprogramovat více než 3 LED diody, aby se podle potřeby zapínaly a vypínaly. Tento výukový program je určen pro Newbees, aby porozuměli programu a hráli s Arduinem.




Předchozí: Vyladěný infračervený (IR) obvod detektoru Další: Proveďte tento jednoduchý resetovací obvod pomocí IC 555