Full-Chip.net

Все об электронике, секреты ремонта
сборки компьютеров и периферии !!!

» » RGB ModLamp - лампа настроения на ардуино
Статистика
93960 (+1)
Всего пользователей
1
Сейчас на сайте
85 (+0)
Всего статей
1632 (+0)
Всего комментариев
Реклама


RGB ModLamp - лампа настроения на ардуино

Очередная конструкция на базе аппаратной платформы ARDUINO. Сегодня мы будем строить лампу настроения, которая будет периодически светить разными цветами с плавными переходами от одного цвета к другому.

Подключается RGB светодиод к плате через резисторы к цифровым выходам 3, 5, 6 которые могут работать с PWM.
RGB ModLamp - лампа настроения на ардуино


Пример кода для ардуино.


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);
}


И небольшое видео работы нашей лампы настроения.


Скачать готовый скетч: led_rgb_lamp.rar [495 b] (cкачиваний: 237)
K:0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария

Имя:*
E-Mail:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Вопрос:
Сколько колес у велосипеда +1? (ответ запишите числом)
Ответ:*
Введите код: *
Кликните на изображение чтобы обновить код, если он неразборчив