😊 ماموریت ۸۱: شکلک روی ماتریس ۸×۸
ماتریس MAX7219: DIN→D12، CLK→D11، CS→D10. اول lc.shutdown(0, false) تا بیدار شه، بعد هر ردیف را با setRow بکش.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه ماتریس LED با MAX7219
- ☐ حداقل 5 سیم وصل شده باشه
- ☐ تراشه بیدار بشه (shutdown)
- ☐ ردیفها کشیده بشن (setRow)
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- LED Matrix 8×8 (MAX7219)
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ LED Matrix 8×8 (MAX7219) (VCC)
- LED Matrix 8×8 (MAX7219) (GND) ⟷ Arduino Uno (GND1)
- Arduino Uno (D12) ⟷ LED Matrix 8×8 (MAX7219) (DIN)
- Arduino Uno (D10) ⟷ LED Matrix 8×8 (MAX7219) (CS)
- Arduino Uno (D11) ⟷ LED Matrix 8×8 (MAX7219) (CLK)
کد
// MAX7219 8x8 matrix: a smiley face
#include <LedControl.h>
LedControl lc(12, 11, 10, 1); // DIN, CLK, CS, one module
byte smile[8] = {
B00111100,
B01000010,
B10100101,
B10000001,
B10100101,
B10011001,
B01000010,
B00111100
};
void setup() {
lc.shutdown(0, false); // wake the chip up (it starts asleep)
lc.setIntensity(0, 6);
lc.clearDisplay(0);
for (int r = 0; r < 8; r++) {
lc.setRow(0, r, smile[r]);
}
}
void loop() {
}
ماموریتهای مشابه
🕰️
ماموریت ۷۹: ساعت واقعی با DS3231
⏳
ماموریت ۸۳: تایمر شمارش معکوس
🌡️
ماموریت ۷۸: ایستگاه هوا: دما و رطوبت
📈
ماموریت ۷۷: نمودار زنده روی OLED
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها