пятница, 9 мая 2014 г.

Stellaris Launchpad mood lamp(лампа настроения)



Вот и прибыл Stellaris Launchpad, первым же делом я решил использовать RGB светодиод как лампу настроения. Видео ускорено в 2 раза.
Что-то самому изобретать было как-то лень, попросил у гугла подкинуть что-то похожее, и нашёл. Автору большая благодарность.
Вот код под   Stellaris Launchpad:

// Arduino mood light code
// Miguel Sanchez

int r=0;
int g=0;
int b=0;

void rgb(int r, int g, int b) {
analogWrite(RED_LED,r);
analogWrite(GREEN_LED,g);
analogWrite(BLUE_LED,b);
}

void setup()
{
}

void loop()
{
int color,i,value,time=100; // how long does it take each step
color=random(1,4); // which color to dim now
value=random(0,256); // new value of that color
switch(color) {
case 1:
if(r>value) for(i=r;i>value;i--) {
rgb(i,g,b);
delay(time);
}
else for(i=r;i<value;i++) {
rgb(i,g,b);
delay(time);
}
r=value;
break;
case 2:
if(g>value) for(i=g;i>value;i--) {
rgb(r,i,b);
delay(time);
}
else for(i=g;i<value;i++) {
rgb(r,i,b);
delay(time);
}
g=value;
break;
case 3:
if(b>value) for(i=b;i>value;i--) {
rgb(r,g,i);
delay(time);
}
else for(i=b;i<value;i++) {
rgb(r,g,i);
delay(time);
}
b=value;
break;
}
delay(3000); // some time before next change

Такие параметры как  int color,i,value,time=100;  и  delay(3000); рекомендую настроить под себя.

Смориться просто отлично. Возможно позже сделаю на ATmega8 и RGB светодиодной ленте.

Комментариев нет:

Отправить комментарий