Ардуино случајни РГБ круг генератора светлости

Испробајте Наш Инструмент За Елиминисање Проблема





Чланак говори о једноставном, Ардуино црвеном, зеленом, плавом ЛЕД генератору светлосних ефеката у случајном узорку.

У једном од ранијих постова наишли смо на слично коло РГБ ЛЕД ефекта користећи Ардуино који је програмиран за производњу ефекат на текући секвенцијални начин , док се овде може очекивати да подешавање генерише насумично променљив РГБ ЛЕД ефекат.



Потребан хардвер

Шта ће вам требати за израду овог система:

1) Ардуино табла



2) РГБ ЛЕД

3) Отпорник од 1/4 вата од 220 Охм

4) Адаптер за наизменичну и једносмерну струју од 9 В

Једном када набавите горе наведене јединице, ради се само о програмирању Ардуино ИЦ са следећим узорком кода и накнадном интеграцијом ЛЕД-а, отпорника и напајања са Ардуино плочом као што је приказано доле:

Ардуино случајни РГБ круг генератора светлости

Како повезати Ардуино са ЛЕД-ом

Чини се да је поставка потпуно слична нашој претходни РГБ Ардуино пројекат да, то је тако, осим програма који је сада промењен за генерисање случајног РГБ ЛЕД светлосног ефекта, уместо ранијег секвенцијално текућег РГБ ефекта боје.

Овде се користи ЛЕД диода од 5 мм 30 мА РГБ, која би требало да производи прилично високо осветљење, међутим за рад са већим бројем ЛЕД диода из исте поставке можда ћете морати да користите управљачке програме транзистора преко пина # 8, 10, 11, што вам може омогућити додавање многих РГБ ЛЕД паралелно са предложеним ефектом случајних боја.

Код

Узорак кода за горе објашњено коло генератора боја Ардуино РГБ налази се у наставку:

*
РГБ ЛЕД случајно
боја
Приказује а
редослед случајних боја на РГБ ЛЕД диоди
од Џеремија
Извор
Ауторска права (ц)
2012 Јереми Фонте. Сва права задржана.
Овај код је
објављен под лиценцом МИТ:
хттпс://опенсоурце.орг/лиценсес/МИТ
* /
//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)
}




Претходно: Израда аутоматске штоперице за тркаче, спортисте и спортисте Следеће: Трепћуће црвено, зелено коло железничке сигналне лампе