Trepćuće 3 LED (R, G, B) uzastopno pomoću Arduino kruga

Isprobajte Naš Instrument Za Uklanjanje Problema





Post objašnjava kako pokretati ili treptati tri LED diode u nizu koristeći Arduino. Post je napisao i poslao: 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)

}



OPIS

Danas idemo
naučiti paliti i gasiti 3 LED (CRVENU, ZELENU, PLAVU) jednu po jednu u razmaku od
1000MS to je jedna sekunda.
int R = 12 int G = 11 int B = 10

kao što smo svjesni cjelobrojne izjave koju smo prije naučili,
danas ćemo koristiti cjelobrojne R, G & B koji će biti postavljeni na arduino pin broj 12, 11 odnosno 10.
Koristimo R, G i B za LED boje da ih povjerljivo uključujemo i isključujemo kako bismo učinili manje složenima i jednostavnima za razumijevanje što radimo.
Nakon postavljanja svih cijelih brojeva kao što je prikazano u gornjem programu, postavit ćemo glavni dio programa koji je void setup naveden kao dolje



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

ovdje navodimo način bora kao izlaz s prethodno postavljenim cijelim brojem, tj. R za pin br. 12, G za pin br. 11 i B za pin broj 10. Nakon što je arduino iglica s pinmodeom navedena kao izlaz sa cijelim brojem vremena, potrebno je postaviti našu petlju za rad svih pinova. Ovdje je druga glavna funkcija void petlja kako je navedeno u nastavku.

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)

} Ovdje u izjavi o petlji poručujemo arduinu da radi s pinom br. 12 koji je naveden kao R u cijelom broju i izlaz u void postavljanju. Reći ćemo arduinu da postavi pin broj 12 na položaj 'visoko' što znači 'UKLJUČENO' i pričekati jednu sekundu od 1000 ms na aritmetičkom jeziku uz pomoć funkcije 'kašnjenje'. skripta navedena u nastavku postaviti će se na poziciju i pričekat će 1 sekundu, ali Arduino neće razumjeti da što treba učiniti nakon čekanja od 1 sekunde, to će dovesti do toga da dugo ostane na položaju.

digitalWrite
(R,HIGH) delay (1000)

tako da nakon jedne sekunde moramo reći arduinu da postavi pin broj '12' tj. 'R' u položaj 'low' što je 'OFF'.

digitalWrite
(R,LOW)

gore navedena izjava vodit će put. Ako ostavimo komentar da pričekamo 1 sekundu, Arduino će nastaviti čitati petlju i često okretati LED u položaj 'UKLJ.', Tako da u ovoj fazi moramo komentirati i navesti funkciju odgode kako bismo Arduinu rekli da nakon pina br. 12 u ' ISKLJUČENO ”pričekajte 1 sekundu koja 1000MS.

delay (1000)

ovo je kompletna petlja za pin br. 12 koju smo naveli za CRVENU LED. To će rezultirati uključivanjem LED diode i čekanjem 1 sekunde te isključenjem LED diode i čekanjem 1 sekunde. Nakon toga moramo postaviti istu petlju za ZELENU i PLAVI LED koja je sljedeća.

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

ovaj će program postaviti tri LED diode R, G & B na dugo uključivanje 'ON' i 'OFF'. Njezinu mogućnost programiranja više od 3 LED diode također uključuje i isključuje po želji. Ovi vodiči su za Newbees da razumiju program i igraju se s Arduinom.




Prethodno: Namješteni infracrveni (IR) krug detektora Dalje: Napravite ovaj krug za poništavanje jednostavnog postavljanja pomoću IC 555