📜 متن متحرک روی ماتریس
نوشتهی 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);
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «متن متحرک روی ماتریس» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!