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

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





Ово коло секвенцијалног генератора светлости Ардуино РГБ ће генерисати глатко текући црвени, зелени плави узорак преко повезане РГБ ЛЕД диоде.

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



Хардвер потребан за овај пројекат:

Једна Ардуино УНО плоча.
Један отпорник од 220 охма, 1/4 вата
Један РГБ, 5 мм, 30 мА ЛЕД (уобичајени тип аноде)
Линк Вирес
Лемилица,
9В адаптер АЦ / ДЦ

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



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

Код је у потпуности прилагодљив индивидуалним преференцама и изборима,

Шифра:

Тада се може наћи скица за овај РГБ ЛЕД секвенцијални круг проточног светла како је дато испод:

/ *
РГБ ЛЕД проток боја
Приказује [прилично] глатко
редослед боја на РГБ ЛЕД

аутор Јереми Фонте
Ауторска права (ц) 2012 Јереми
Фонте. Сва права задржана.
Овај код је објављен под
МИТ лиценца:

хттпс://опенсоурце.орг/лиценсес/МИТ*/

инт р = 0
инт г = 0
инт б = 0

инт ри = 1
инт ги = 3
инт би = 2

// рутина подешавања се покреће једном када притиснете ресет:
воид сетуп () {
// иницијализујемо дигитални пин као
излаз.
пинМоде (8, ИЗЛАЗ)
пинМоде (9, ИЗЛАЗ)
пинМоде (10, ИЗЛАЗ)
пинМоде (11, ИЗЛАЗ)

дигиталВрите (9, ВИСОКО)
}

// рутина петље се изнова изнова понавља:
воид лооп () {
р = р + ри
г = г + ги
б = б + би

ако (р> 255) {
р = 255
ри = -1 * случајно (1, 3)
}
иначе ако (р<0) {
р = 0
ри = случајно (1, 3)
}

ако (г> 255) {
г = 255
ги = -1 * случајно (1, 3)
}
иначе ако (г<0) {
г = 0
ги = случајно (1, 3)
}

ако је (б> 255) {
б = 255
би = -1 * случајно (1, 3)
}
иначе ако (б<0) {
б = 0
би = случајно (1, 3)
}

аналогВрите (8, р)
аналогВрите (10, г)
аналогВрите (11, б)
кашњење (20)
}




Претходни: Ардуино склоп генератора музичке мелодије Следеће: Ардуино ЛЦД КеиПад Схиелд (СКУ: ДФР0009) Табела података