Схема последовательного светового потока Arduino RGB

Попробуйте наш инструмент устранения неполадок





Эта схема последовательного генератора света Arduino RGB будет генерировать плавный красный, зеленый и синий узор над подключенным светодиодом RGB.

Используемый здесь светодиод представляет собой четырехконтактный светодиод RGB 30 мА с общим анодом, что означает, что общему контакту для этого светодиода необходимо назначить постоянный плюс для требуемых операций. Светодиоды, которые указаны как общий катод, требуют постоянного отрицательного контакта или заземления для RGB-подсветки.



Оборудование, необходимое для этого проекта:

Одна плата Arduino UNO.
Один резистор 220 Ом, 1/4 Вт
Один светодиод RGB, 5 мм, 30 мА (с общим анодом)
Связать провода
Паяльник,
Адаптер 9 В переменного / постоянного тока

Детали подключения предлагаемой схемы последовательного освещения светодиодов RGB с использованием Arduino можно увидеть на приведенной выше схеме.



Подключения довольно легко реализовать: просто вставьте выводы светодиодов в распиновку Arduino, включите розетку и визуализируйте, как светодиод RGB последовательно загорается красным, зеленым и синим светом.

Код полностью настраивается в соответствии с индивидуальными предпочтениями и вариантами выбора,

Код:

Затем можно найти код эскиза для этой схемы последовательного плавного света светодиодов RGB, как показано ниже:

/ *
Цветовой поток светодиодов RGB
Отображает [довольно] гладкую
последовательность цветов на светодиоде RGB

Джереми Фонте
Авторские права (c) 2012 Джереми
Фонте. Все права защищены.
Этот код выпущен под
Лицензия MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// процедура установки запускается один раз при нажатии кнопки сброса:
void setup () {
// инициализируем цифровой вывод как
выход.
pinMode (8; ВЫХОД)
pinMode (9; ВЫХОД)
pinMode (10; ВЫХОД)
pinMode (11; ВЫХОД)

digitalWrite (9; ВЫСОКИЙ)
}

// процедура цикла запускается снова и снова бесконечно:
void loop () {
г = г + ри
г = г + джи
б = б + би

if (r> 255) {
г = 255
ri = -1 * случайный (1, 3)
}
иначе, если (г<0) {
г = 0
ri = случайный (1, 3)
}

if (g> 255) {
г = 255
gi = -1 * случайный (1, 3)
}
иначе если (г<0) {
г = 0
gi = случайный (1, 3)
}

if (b> 255) {
Ь = 255
bi = -1 * случайный (1, 3)
}
иначе, если (b<0) {
б = 0
bi = случайный (1, 3)
}

analogWrite (8, r)
analogWrite (10; г)
analogWrite (11, б)
задержка (20)
}




Предыдущая статья: Схема генератора музыкальных мелодий Arduino Далее: Arduino LCD KeyPad Shield (Артикул: DFR0009) Лист данных