Лампа настроения из Arduino


Пример изготовления лампы настроения при помощи контроллера 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, а также про клоны, оригиналы и совместимость
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
  • 0
  • 22 апреля 2010, 21:43
  • admin

Комментарии (2)

RSS свернуть / развернуть
+
+1
А почему настроения??? Она живет своей жизнью и от твоего настроения никак не зависит…
avatar

skystorm

  • 23 апреля 2010, 09:29
+
0
в оригинале «mood lamp» — поэтому Лампа настроения :)
avatar

noonv

  • 23 апреля 2010, 10:16

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.