8x8 LED 矩陣 愛心動畫

 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);

  }

}



留言