В статье обсуждается простая схема генератора эффектов красного, зеленого и синего светодиодов Arduino в случайном порядке.
В одном из предыдущих постов мы наткнулись на аналогичную схему генератора светодиодных эффектов RGB, использующую Arduino, которая была запрограммирована для создания эффект в плавной последовательной манере , тогда как здесь можно ожидать, что установка будет генерировать случайно изменяющийся эффект светодиода RGB.
Требуется оборудование
Что вам понадобится для изготовления этой системы:
1) Плата Arduino
2) Светодиод RGB
3) Резистор 220 Ом 1/4 Вт
4) Блок адаптера 9 В переменного тока в постоянный
После того, как вы приобрели вышеупомянутые блоки, вы просто запрограммируете Arduino IC с помощью следующего образца кода и последующей интеграции светодиода, резистора и источника питания с платой Arduino, как показано ниже:
Как подключить Arduino к светодиоду
Настройка выглядит точно так же, как наша предыдущий проект RGB Arduino , да, это так, за исключением программы, которая теперь была изменена для создания случайного светодиодного светового эффекта RGB, а не более раннего последовательного цветового эффекта RGB.
Используемый здесь светодиод представляет собой 5-миллиметровый светодиод 30 мА RGB, который должен обеспечивать довольно высокую освещенность, однако для работы с большим количеством светодиодов из одной и той же конфигурации вам, возможно, придется использовать драйверы транзисторов на контактах № 8, 10, 11, что может позволить вам добавить много светодиодов RGB параллельно с предлагаемым эффектом случайного цвета.
Код
Пример кода для схемы генератора цветов Arduino RGB, описанной выше, представлен ниже:
*
RGB светодиод случайный
цвет
Отображает
последовательность случайных цветов на светодиоде RGB
Джереми
Источник
Авторские права (c)
2012 Джереми Фонте. Все права защищены.
Этот код
выпущено под лицензией 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)
}
Предыдущая статья: Создание автоматического секундомера для бегунов, спортсменов и спортсменов Далее: Мигающая красная, зеленая цепь сигнальной лампы железнодорожного транспорта