📜 متن متحرک روی ماتریس

نوشته‌ی HI! از راست به چپ روی ماتریس ۸×۸ می‌لغزد.

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

قطعات لازم

کد کامل پروژه

// Scrolling "HI!" on the MAX7219: a long strip of columns slides past an 8-wide window.
#include <LedControl.h>

LedControl lc = LedControl(12, 11, 10, 1);

// Each byte is ONE COLUMN (bit 0 = top row). 8 blank columns at both ends.
byte message[] = {
  0, 0, 0, 0, 0, 0, 0, 0,
  B01111111, B00001000, B00001000, B01111111, 0,   // H
  B01000001, B01111111, B01000001, 0,              // I
  B01011111, 0,                                    // !
  0, 0, 0, 0, 0, 0, 0, 0
};
int len = sizeof(message) / sizeof(message[0]);
int offset = 0;
int speedMs = 120;

void setup() {
  lc.shutdown(0, false);
  lc.setIntensity(0, 5);
  lc.clearDisplay(0);
}

void loop() {
  for (int col = 0; col < 8; col++) {
    lc.setColumn(0, col, message[(offset + col) % len]);
  }
  offset = (offset + 1) % len;     // move the window one column
  delay(speedMs);
}

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

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