//依序顯示 a,r,d,u,i,n,o
#include "LedControl.h" //引用 LedControl 程式庫
LedControl lc=LedControl(7,5,6,4); //宣告 LedControl 物件
//字型碼
byte N0[5]={B00111110, B01010001, B01001001, B01000101, B00111110};
byte N1[5]={B00000000, B01000010, B01111111, B01000000, B00000000};
byte N2[5]={B01100010, B01010001, B01001001, B01000101, B01000010};
byte N3[5]={B00100010, B01001001, B01001001, B01001001, B00110110};
byte N4[5]={B00111000, B00100100, B00100010, B01111101, B00100000};
byte N5[5]={B01001111, B01001001, B01001001, B01001001, B00110001};
byte N6[5]={B00111110, B01001001, B01001001, B01001001, B00110010};
byte N7[5]={B00000001, B01100001, B00010001, B00001001, B00000111};
byte N8[5]={B00110110, B01001001, B01001001, B01001001, B00110110};
byte N9[5]={B00000110, B01001001, B01001001, B01001001, B00111110};
byte oo[5]={B00000000, B00000000, B00110110, B00000000, B00000000};
void setup() {
lc.shutdown(0,false); // 關閉省電模式
lc.setIntensity(0,0); // 設定亮度為 0 (介於0~15之間)
lc.clearDisplay(0); // 清除螢幕
}
void loop() {
for(int i=0;i<4;i++)
{lc.clearDisplay(i);} // 清除螢幕}
delay(500);
//顯示 0
for(int j=0;j<5;j++){
//顯示 0~4 行
lc.setColumn(0,j,N0[j]);
}
delay(500);
//顯示 1
for(int j=0;j<5;j++){
//顯示 6~10 行
if(j<2)
{lc.setColumn(0,6+j,N1[j]);}
else if(j>=2)
{lc.setColumn(1,j-2,N1[j]);}
}
delay(500);
//顯示 2
for(int j=0;j<5;j++){
//顯示 12~16 行
if(j<4)
lc.setColumn(1,4+j,N2[j]);
else if(j>=4)
lc.setColumn(2,j-4,N2[j]);
}
delay(500);
//顯示 3
for(int j=0;j<5;j++){
//顯示 18~22 行
lc.setColumn(2,2+j,N3[j]);
}
delay(500);
//顯示 4
for(int j=0;j<5;j++){
//顯示 24~28 行
lc.setColumn(3,j,N4[j]);
}
delay(500);
for(int i=0;i<4;i++)
{lc.clearDisplay(i);} // 清除螢幕}
//顯示 5
for(int j=0;j<5;j++){
//顯示 0~4 行
lc.setColumn(0,j,N5[j]);
}
delay(500);
//顯示 6
for(int j=0;j<5;j++){
//顯示 6~10 行
if(j<2)
{lc.setColumn(0,6+j,N6[j]);}
else if(j>=2)
{lc.setColumn(1,j-2,N6[j]);}
}
delay(500);
//顯示7
for(int j=0;j<5;j++){
//顯示 12~16 行
if(j<4)
lc.setColumn(1,4+j,N7[j]);
else if(j>=4)
lc.setColumn(2,j-4,N7[j]);
}
delay(500);
//顯示8
for(int j=0;j<5;j++){
//顯示 18~22 行
lc.setColumn(2,2+j,N8[j]);
}
delay(500);
//顯示 9
for(int j=0;j<5;j++){
//顯示 24~28 行
lc.setColumn(3,j,N9[j]);
}
delay(500);
}