Mira&Luna's nursery lab

旅乙女と発明娘の子供部屋

8x8 LED 「MIRA AND LUNA」


8x8 LED
f:id:miraluna:20171209125814j:plain:w200:left
    
     
                       動画はこちら
Mira

8x8に並んだLEDで「MIRA AND LUNA」の表示器を作った。

作ってみて思ったこと。

光が「点く」か「消える」かだけなんだけど、それを見て
「MIRA AND LUNA」という「意味」を表現できる。

鉛筆の文字はただの炭素だし、ペンの文字はただのインク
なのに、物語や感情だって伝えることができる。

言葉や記号(文字)ってすごいツールね。

 (Arduino ↓sketch はこの続き)


char ground[8] = {10,11,12,13,A0,A1,A2,A3};
// + pins are 0~7
char ALPHA[] = {0,0,0,0,0,0,0,0,0,0,0,
99,119,127,107,99,99,99,0,0,0,
60,24,24,24,24,24,60,0,0,0,
124,102,102,124,120,108,102,0,0,0,
24,60,102,126,102,102,102,0,0,0,
0,0,0,0,0,
24,60,102,126,102,102,102,0,0,0,
102,118,126,126,110,102,102,0,0,0,
120,108,102,102,102,108,120,0,0,0,
0,0,0,0,0,
96,96,96,96,96,96,126,0,0,0,
102,102,102,102,102,102,60,0,0,0,
102,118,126,126,110,102,102,0,0,0,
24,60,102,126,102,102,102,0,0,0,
0,0,0,0,0,0,0,0,0,0,0
}; //MIRA AND LUNA
void setup()
{
for (int x=10;x<16;x++)
{
pinMode(x, OUTPUT);
}
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);

for (int i=0;i<8;i++)
{
digitalWrite(ground[i],HIGH);
}
DDRD = 0xff;
PORTD =1;
}

void loop()
{
for(int x=0;x<128;x++) // length
{
for(int a=0;a<20;a++) // speed 50-8
{
for (int i=0;i<8;i++)
{
digitalWrite(ground[i],LOW);
PORTD = ALPHA[i+x];
delay(1);
digitalWrite(ground[i],HIGH);
}
}
}
delay(1000);
}