🙂 ماتریس ۸×۸: لبخند و فلش

ماژول MAX7219 روی D12/D11/D10؛ دو تصویر از آرایه‌ی بایت.

سطح: متوسط ⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

// MAX7219 8x8 LED matrix: a smiley and an arrow from byte arrays.
#include <LedControl.h>

LedControl lc = LedControl(12, 11, 10, 1);   // DIN, CLK, CS, number of modules

byte smile[8] = {
  B00111100,
  B01000010,
  B10100101,
  B10000001,
  B10100101,
  B10011001,
  B01000010,
  B00111100
};
byte arrow[8] = {
  B00011000,
  B00111100,
  B01111110,
  B11011011,
  B00011000,
  B00011000,
  B00011000,
  B00011000
};

void drawPicture(byte pic[]) {
  for (int row = 0; row < 8; row++) {
    lc.setRow(0, row, pic[row]);     // each byte = one row, each bit = one LED
  }
}

void setup() {
  lc.shutdown(0, false);    // wake the chip up (it starts asleep)
  lc.setIntensity(0, 8);    // brightness 0..15
  lc.clearDisplay(0);
}

void loop() {
  drawPicture(smile);
  delay(1500);
  drawPicture(arrow);
  delay(1500);
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «ماتریس ۸×۸: لبخند و فلش» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖