//依序顯示 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);    
}