跳動愛心

 #include <LedControl.h>


// LED Matrix 腳位設定

#define DATA_IN 5   // DIN

#define CLK_PIN 7   // CLK

#define LOAD_PIN 6  // CS


LedControl lc = LedControl(DATA_IN, CLK_PIN, LOAD_PIN, 1);


// 愛心圖案 1(大)

byte heart1[8] = {

  B00000000,

  B01100110,

  B11111111,

  B11111111,

  B01111110,

  B00111100,

  B00011000,

  B00000000

};


// 愛心圖案 2(小)

byte heart2[8] = {

  B00000000,

  B00000000,

  B00100100,

  B01111110,

  B00111100,

  B00011000,

  B00000000,

  B00000000

};


void setup() {

  lc.shutdown(0, false);     // 啟動 LED 模組

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

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

}


void loop() {

  displayPattern(heart1);

  delay(300);

  displayPattern(heart2);

  delay(300);

}


// 顯示圖案函數

void displayPattern(byte pattern[8]) {

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

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

  }

}


留言