Схема на произволен RGB светлинен генератор Arduino

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





Статията разглежда обикновена, Arduino червена, зелена, синя схема на генератор на LED светлинни ефекти в случаен модел.

В един от по-ранните публикации се натъкнахме на подобна схема на RGB LED ефект генератор, използвайки Arduino, която е програмирана да произвежда ефект в плавен последователен начин , докато тук може да се очаква настройката да генерира произволно променящ се RGB LED ефект.



Необходим хардуер

Какво ще ви е необходимо за създаването на тази система:

1) Arduino съвет



2) RGB светодиод

3) Резистор 1/4 вата 220 Ohm

4) 9V AC към DC адаптер

След като придобиете горните устройства, става въпрос само за програмиране на Arduino IC със следния примерен код и впоследствие интегриране на светодиода, резистора и захранването с платката Arduino, както е показано по-долу:

Схема на произволен RGB светлинен генератор Arduino

Как да свържете Arduino с LED

Изглежда, че настройката е точно подобна на нашата предишен проект RGB Arduino , да, така е, с изключение на програмата, която сега е променена за генериране на произволен RGB LED светлинен ефект, а не на по-ранния последователно RGB цветен ефект.

Използваният тук светодиод е 5mm 30 mA RGB светодиод, който трябва да генерира доста висока осветеност, но за работа с по-голям брой светодиоди от същата настройка може да се наложи да използвате транзисторни драйвери през щифта # 8, 10, 11, което може да ви позволи да добавите много RGB светодиоди паралелно с предложения ефекти на произволен цвят.

Кодът

Примерният код за описаната по-горе схема на цветен генератор Arduino RGB е представен по-долу:

*
RGB LED произволно
цвят
Показва a
последователност от произволни цветове на 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)
}




Предишен: Изработване на автоматичен хронометър за бегачи, спортисти и спортисти Напред: Мигаща червена, зелена схема на железопътна сигнална лампа