小綠人動畫(4)

 #include <LedControl.h>


// Vcc 接 5V , GND接GND,DIN接到5號腳位,CS接到6號腳位 ,CLK接到7號腳位

LedControl lc = LedControl(5, 7, 6, 1);


// 小綠人走路動畫,每個動作 8x8

byte gMan1[8] = {

  B00000000,

  B11010001,

  B11110111,

  B00111100,

  B00011000,

  B00000101,

  B00000011,

  B00000000

};


byte gMan2[8] = {

  B00000000,

  B11011011,

  B11110110,

  B00111100,

  B00011000,

  B00010100,

  B00001011,

  B00000000

};


byte gMan3[8] = {

  B00001000,

  B11010010,

  B11111010,

  B00111100,

  B00010100,

  B00010010,

  B00001011,

  B00000000

};


byte gMan4[8] = {

  B11001010,

  B11110010,

  B00111100,

  B00101000,

  B00100100,

  B00010010,

  B00000011,

  B00000000

};


void setup() {

  lc.shutdown(0, false);   // 啟動顯示

  lc.setIntensity(0, 8);   // 設定亮度(0到15)

  lc.clearDisplay(0);      // 清除顯示

}


void loop() {

  showFrame(gMan1); delay(300);

  showFrame(gMan2); delay(300);

  showFrame(gMan3); delay(300);

  showFrame(gMan4); delay(300);

}


// 顯示某一個動作

void showFrame(byte frame[8]) {

  for (int row = 0; row < 8; row++) {

    lc.setRow(0, row, frame[row]);

  }

}


留言