Навигация
Рекомендуемые статьи
Статистика
93960 (+1)
Всего пользователей
Всего пользователей
1
Сейчас на сайте
Сейчас на сайте
85 (+0)
Всего статей
Всего статей
1632 (+0)
Всего комментариев
Всего комментариев
Реклама
Очередная конструкция на базе аппаратной платформы ARDUINO. Сегодня мы будем строить лампу настроения, которая будет периодически светить разными цветами с плавными переходами от одного цвета к другому.
Подключается RGB светодиод к плате через резисторы к цифровым выходам 3, 5, 6 которые могут работать с PWM.
Пример кода для ардуино.
const int led[] = {3,5,6};
const int delayTime = 10;
#define RG 0
#define GB 1
#define BR 2
void setColour(const int * led, const int * colour)
{
for(int i = 0; i < 3; i ++)
{
analogWrite(led[i],colour[i]);
}
}
void cycle(int which, const int * led)
{
int a;
int b;
int c;
switch(which)
{
case RG:
a = led[0];
b = led[1];
break;
case GB:
a = led[1];
b = led[2];
break;
default:
a = led[2];
b = led[0];
}
for(int i = 0; i <= 255; i ++)
{
analogWrite(b, i);
analogWrite(a, 255 - i);
delay(delayTime);
}
}
void setup()
{
for(int i = 0; i < 3; i++)
{
pinMode(led[i],OUTPUT);
}
}
void loop()
{
cycle(RG, led);
cycle(GB, led);
cycle(BR, led);
}
И небольшое видео работы нашей лампы настроения.
Скачать готовый скетч:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.