#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]);
}
}
留言
張貼留言