Obwód generatora losowego światła RGB Arduino

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W artykule omówiono prosty obwód generatora efektów świetlnych w kolorze czerwonym, zielonym i niebieskim Arduino w losowym wzorze.

W jednym z wcześniejszych postów natknęliśmy się na podobny obwód generatora efektów RGB LED wykorzystujący Arduino, który został zaprogramowany do wytwarzania formatu efekt w płynny, sekwencyjny sposób , podczas gdy tutaj można oczekiwać, że zestaw będzie generował losowo zmieniający się efekt RGB LED.



Wymagany sprzęt

Czego będziesz potrzebować do stworzenia tego systemu:

1) Płytka Arduino



2) Dioda LED RGB

3) Rezystor 220 omów 1/4 wata

4) Adapter 9 V AC do DC

Po zdobyciu powyższych jednostek wystarczy zaprogramować układ scalony Arduino za pomocą następującego przykładowego kodu, a następnie zintegrować diodę LED, rezystor i zasilacz z płytą Arduino, jak pokazano poniżej:

Obwód generatora losowego światła RGB Arduino

Jak podłączyć Arduino za pomocą diody LED

Konfiguracja wydaje się być dokładnie podobna do naszej poprzedni projekt RGB Arduino Tak, tak jest, z wyjątkiem programu, który został teraz zmieniony w celu generowania losowego efektu świetlnego RGB LED zamiast wcześniejszego sekwencyjnego efektu koloru RGB.

Zastosowana tutaj dioda LED to dioda LED RGB 5 mm 30 mA, która ma dawać dość wysokie oświetlenie, jednak do obsługi większej liczby diod LED z tej samej konfiguracji może być konieczne użycie sterowników tranzystora na pinie # 8, 10, 11 co może pozwolić na dodanie wielu diod RGB równolegle z proponowanym efektem losowego koloru.

Kod

Przykładowy kod dla opisanego powyżej obwodu generatora kolorów Arduino RGB znajduje się poniżej:

*
RGB LED losowo
kolor
Wyświetla plik
sekwencja losowych kolorów na diodzie LED RGB
przez Jeremy
Źródło
Prawa autorskie (c)
2012 Jeremy Fonte. Wszelkie prawa zastrzeżone.
Ten kod to
wydany na licencji MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Poprzedni: Tworzenie automatycznego stopera dla biegaczy, sportowców i sportowców Dalej: Migający czerwony, zielony obwód lampy sygnalizacyjnej kolejowej