Blikanie 3 LED diód (R, G, B) postupne pomocou obvodu Arduino

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V príspevku je vysvetlené, ako pomocou Arduina spustiť alebo blikať postupne tri LED diódy. Príspevok napísal a odoslal: 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 ideme
naučiť sa zapínať a vypínať 3 LED (ČERVENÁ, ZELENÁ, MODRÁ) jednu po druhej v intervale
1 000 MS, čo je jedna sekunda.
int R = 12 int G = 11 int B = 10

ako sme si vedomí celočíselného výroku, ktorý sme sa predtým naučili,
dnes použijeme celé číslo R, G & B, ktoré bude nastavené na pin arduino č. 12, 11 a 10.
Používame R, G a B na to, aby sme LED farby dôverne zapínali a vypínali, aby to bolo menej komplikované a ľahko pochopiteľné, čo robíme.
Po nastavení všetkých celých čísel, ako je to znázornené v programe vyššie, nastavíme hlavnú časť programu, čo je nastavenie neplatnosti uvedené nižšie



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

tu uvádzame režim pine ako výstup s predtým nastaveným celým číslom, tj. R pre pin č. 12, G pre pin č. 11 & B pre pin č. 10. Po zadaní arduino pinu s pinmode ako výstupu s celým časom je potrebné nastaviť našu slučku pre všetky piny. Tu je druhou hlavnou funkciou neplatná slučka, ako je uvedené nižšie.

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)

} Tu vo vyhlásení o slučke hovoríme arduino, aby pracovalo s pinom č. 12, ktorý je uvedený ako R v celom čísle a výstup v neplatnom nastavení. Povieme arduinu, aby nastavil pin č. 12 na pozíciu „high“, čo znamená „ON“, a počkal na jednu sekundu, ktorá 1000MS v aritmetickom jazyku, pomocou funkcie „delay“. skript uvedený nižšie nastaví vedenie na pozíciu a bude čakať 1 sekundu, ale Arduino nebude rozumieť tomu, čo má robiť po čakaní na 1 sekundu, čo povedie k tomu, že zostane vedený dlho na pozícii.

digitalWrite
(R,HIGH) delay (1000)

takže po jednej sekunde musíme povedať arduinu, aby nastavil pin č. „12“, tj. „R“ do polohy „nízky“, čo je „OFF“.

digitalWrite
(R,LOW)

vyššie uvedené vyhlásenie zapne led. Ak dint komentár počkáme na 1 sekundu, Arduino bude pokračovať v čítaní slučky a často rozsvieti LED do polohy „ON“. Takže v tejto fáze musíme uviesť komentár a uviesť funkciu oneskorenia, aby sme Arduinu povedali, že po pin č. OFF “počkajte 1 sekundu, čo je 1 000 MS.

delay (1000)

toto je úplná slučka pre pin č. 12, ktorú sme uviedli pre ČERVENÚ LED. Výsledkom bude rozsvietenie LED a čakanie na 1 sekundu a vypnutie LED a čakanie na 1 sekundu. Potom musíme nastaviť rovnakú slučku pre ZELENÚ a MODRÚ LED, ktorá je nasledovná.

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

tento program nastaví tri LED diódy R, G & B na dlhodobé zapnutie „ON“ a „OFF“. Pomocou nej môžete naprogramovať viac ako 3 LED diódy, aby sa tiež podľa potreby zapínali a vypínali. Tento výukový program slúži pre začiatočníkov na pochopenie programu a hru s Arduinom.




Predchádzajúci: Vyladený infračervený (IR) obvod detektora Ďalej: Vytvorte tento resetovací obvod jednoduchej sady pomocou IC 555