Migające 3 diody LED (R, G, B) sekwencyjnie za pomocą obwodu Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W poście wyjaśniono, jak uruchomić lub migać kolejno trzy diody LED za pomocą Arduino. Post został napisany i przesłany przez: 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

Dzisiaj jedziemy
nauczyć się włączać i wyłączać 3 diody LED (CZERWONA, ZIELONA, NIEBIESKA) jedna po drugiej w odstępie
1000MS czyli jedna sekunda.
int R = 12 int G = 11 int B = 10

ponieważ zdajemy sobie sprawę z wyrażenia całkowitego, którego nauczyliśmy się wcześniej,
dzisiaj użyjemy liczby całkowitej R, G i B, która zostanie ustawiona na pinie arduino nr 12, 11 i 10 odpowiednio.
Używamy R, G i B dla kolorów led, aby poufnie włączać i wyłączać, aby uczynić mniej skomplikowanym i łatwiejszym do zrozumienia, co robimy.
Po ustawieniu wszystkich liczb całkowitych, jak pokazano w programie powyżej, ustawimy główną część programu, która jest pustą konfiguracją, jak poniżej



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

tutaj podajemy tryb sosnowy jako wyjście z poprzednio ustawioną liczbą całkowitą, tj. R dla pinu nr 12, G dla pinu nr 11 i B dla pinu nr 10. Po podaniu pinu arduino z trybem pin jako wyjście z liczbą całkowitą czas na ustawienie naszej pętli dla wszystkich pinów do pracy. Tutaj drugą główną funkcją jest pusta pętla, jak podano poniżej.

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)

} Tutaj w instrukcji pętli mówimy arduino, aby pracował z pinem nr 12, który jest określony jako R w liczbie całkowitej i wyprowadzany w konfiguracji pustej. Każemy arduino ustawić pin nr 12 w pozycji „high”, co oznacza „ON” i odczekać jedną sekundę, co 1000MS w języku arytmetycznym za pomocą funkcji „delay”. Poniższy skrypt ustawi doprowadzenie na pozycję i będzie czekał 1 sekundę, ale Arduino nie zrozumie, że co zrobić po odczekaniu 1 sekundy, doprowadzi to do pozostania na pozycji przez długi czas.

digitalWrite
(R,HIGH) delay (1000)

więc po jednej sekundzie musimy powiedzieć arduino, aby ustawił pin nr „12”, czyli „R” w pozycji „low”, czyli „OFF”.

digitalWrite
(R,LOW)

powyższe stwierdzenie spowoduje wyłączenie diody. Jeśli nie skomentujemy, aby poczekać 1 sekundę, Arduino będzie nadal czytać pętlę i często przełączać diodę LED w pozycję „ON”. Więc na tym etapie musimy skomentować i określić funkcję opóźnienia, aby poinformować Arduino, że po pinie nr 12 w „ OFF ”odczekaj 1 sekundę, co oznacza 1000 ms.

delay (1000)

jest to kompletna pętla dla pinu nr 12, który opisaliśmy dla CZERWONEJ diody LED. Spowoduje to włączenie diody LED i odczekanie 1 sekundy, a następnie wyłączenie diody i odczekanie 1 sekundę. Po tym musimy ustawić tę samą pętlę dla ZIELONEJ i NIEBIESKIEJ LED, co jest następujące.

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

ten program ustawi trzy diody LED R, G i B, aby odpowiednio włączały się i wyłączały na długi czas. Możesz zaprogramować więcej niż 3 diody LED, aby włączały się i wyłączały, jak chcesz. Te samouczki są przeznaczone dla nowicjuszy, aby zrozumieć program i bawić się Arduino.




Poprzedni: Obwód detektora dostrojonej podczerwieni (IR) Dalej: Wykonaj ten prosty obwód resetowania za pomocą IC 555