Текуща последователна светлинна верига Arduino RGB

Опитайте Нашия Инструмент За Премахване На Проблемите





Тази верига за последователен генератор на светлина Arduino RGB ще генерира плавно преминаващ червен, зелен син модел върху свързания RGB светодиод.

Използваният тук светодиод е четирипинов 30mA RGB светодиод, общ аноден тип, което означава, че на общия щифт за този светодиод ще трябва да му бъде присвоен непрекъснат положителен сигнал за необходимите операции. Светодиодите, които са посочени като общ катод, изискват непрекъснат отрицателен сигнал или земя за RGB осветлението.



Хардуерът, необходим за този проект:

Една дъска на Arduino UNO.
Един резистор от 220 ома, 1/4 вата
Един RGB, 5 mm, 30 mA LED (общ аноден тип)
Кабелни връзки
Поялник,
9V адаптер AC / DC

Подробностите за свързването на предложената RGB LED последователна светлинна верига, използваща Arduino, могат да се видят в горната схема.



Връзките са доста лесни за изпълнение, просто поставете светодиодите към изводите на Arduino burg, превключете захранващия контакт и визуализирайте RGB светодиода, работещ в червено, зелено, синьо, осветяващ последователно.

Кодът е напълно персонализиран според индивидуалните предпочитания и селекции,

Код:

Тогава код на скицата за тази RGB LED последователна течаща светлинна верига може да бъде намерен, както е дадено по-долу:

/ *
RGB LED цветен поток
Показва [доста] гладко
последователност от цветове на 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

// рутинната настройка се изпълнява веднъж, когато натиснете reset:
void setup () {
// инициализираме цифровия щифт като
изход.
pinMode (8, ИЗХОД)
pinMode (9, ИЗХОД)
pinMode (10, ИЗХОД)
pinMode (11, ИЗХОД)

digitalWrite (9, HIGH)
}

// цикличната рутина работи отново и отново завинаги:
цикъл void () {
r = r + ri
g = g + gi
b = b + bi

ако (r> 255) {
r = 255
ri = -1 * произволно (1, 3)
}
иначе ако (r<0) {
r = 0
ri = произволно (1, 3)
}

ако (g> 255) {
g = 255
gi = -1 * random(1, 3)
}
иначе ако (g<0) {
g = 0
gi = random(1, 3)
}

ако (b> 255) {
b = 255
bi = -1 * произволно (1, 3)
}
иначе ако (b<0) {
b = 0
bi = произволно (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
забавяне (20)
}




Предишна: Схема на генератор на музикални мелодии Arduino Напред: Arduino LCD KeyPad Shield (SKU: DFR0009) Лист с данни