Rainbowduino sadece LED matrisini sürmek için kullanılmaz, aynı zamanda LED şerit veya motor gibi diğer şeyleri sürmek için de kullanılabilir.
Şimdi, Rainbowduino kullanarak LED ışık şeridini sayıları göstermek için sürme ile ilgili bir demo var.
Bir sayı karakteri oluşturmak için 7 şerit kullandık. LED şeridi Rainbowduino pinlerine bağlayın. Işık şeridinin RGB pinlerini sırasıyla Rainbowduino’nun RGB pinlerine ve ışık şeridinin anotunu Rainbowduino’nun VCC’sine bağlayın.
Aşağıdaki kodu Rainbowduino’ya programlayın ve 0’dan 9’a kadar olan sayıların görüntülendiğini görebilirsiniz.
#include "Rainbow.h"
unsigned char NumTab[10]=
{
0x77,0x06,0x5b,0x1f,0x2e,0x3d,0x7d,0x17,0x7f,0x3f
};
void setup()
{
_init();
close_all_line
open_all_line
}
void loop()
{
int i;
for(i=0;i<10;i++)
{
shift_24_bit(NumTab[i],0,0);
delay(500);
}
}
void _init(void) // pin modunu tanımla
{
DDRD=0xff;
DDRC=0xff;
DDRB=0xff;
PORTD=0;
PORTB=0;
}
void shift_1_bit(unsigned char LS)
{
if(LS) shift_data_1;
else shift_data_0;
clk_rising;
}
void shift_24_bit(int Red,int Green,int Blue)
{
unsigned char i;
le_high;
for (i=0;i<8;i++)
{
if ((Green<<i)&0x80) shift_1_bit(1);
else shift_1_bit(0);
}
for (i=0;i<8;i++)
{
if ((Red<<i)&0x80) shift_1_bit(1);
else shift_1_bit(0);
}
for (i=0;i<8;i++)
{
if ((Blue<<i)&0x80) shift_1_bit(1);
else shift_1_bit(0);
}
le_low;
}
“3W RGB LED şeridi” hakkında daha fazla bilgi http://www.seeedstudio.com.tr/depot/3w-rgb-led-strip-common-anode-12v-p-351.html

