Пример изготовления лампы настроения при помощи контроллера Arduino.
Принципиальная схема

R1 = 100 Ohms, R2 = 47 Ohms, R3 = 330 Ohms.
Пример кода
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;
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);
}
Ссылки
Making an Ikea Mood Lamp
Arduino
Ардуино что это и зачем?
Arduino, термины, начало работы
Разновидности плат Arduino, а также про клоны, оригиналы и совместимость
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
Комментарии (2)
RSS свернуть / развернутьskystorm
noonv
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.