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