1.先安裝函示庫
工具 >> 管理程式庫>>輸入 ledcontrol
2.程式碼如下
#include <LedControl.h>
LedControl lc = LedControl(5, 7, 6, 1);
byte heart[8] = {
0b00000000,
0b01100110,
0b11111111,
0b11111111,
0b11111111,
0b01111110,
0b00111100,
0b00011000
};
void setup() {
lc.shutdown(0, false); // 啟動顯示
lc.setIntensity(0, 8); // 設定亮度(0到15)
lc.clearDisplay(0); // 清除顯示
}
void loop() {
// 先讓愛心跳動三次
for (int i = 0; i < 3; i++) {
beatHeart();
}
// 再讓愛心橫移
scrollHeart();
}
// 愛心跳動動畫
void beatHeart() {
// 原始大小
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, heart[row]);
}
delay(300);
// 放大效果(簡單做法:亮度加強)
lc.setIntensity(0, 15);
delay(300);
// 回復正常亮度
lc.setIntensity(0, 8);
delay(300);
}
// 愛心橫移動畫
void scrollHeart() {
for (int shift = 0; shift < 8; shift++) {
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, heart[row] >> shift); // 往右移
}
delay(150);
}
}

留言
張貼留言