😊 ماموریت ۸۱: شکلک روی ماتریس ۸×۸

ماتریس MAX7219: DIN→D12، CLK→D11، CS→D10. اول lc.shutdown(0, false) تا بیدار شه، بعد هر ردیف را با setRow بکش.

سطح: متوسط ⭐⭐ · مود: آردوینو — با کد

هدف‌ها

قطعه‌های لازم

▶ همین ماموریت را در شبیه‌ساز امتحان کن
💡 گیر کردی؟ داخل شبیه‌ساز راهنما را ببین، و اگر باز هم نشد دکمه‌ی «برام حلش کن» مدار را برایت می‌چیند تا ببینی چطور کار می‌کند.

جواب کامل

اول خودت امتحان کن! بعد جواب را ببین 👀

سیم‌کشی

  1. Arduino Uno (VCC5) ⟷ LED Matrix 8×8 (MAX7219) (VCC)
  2. LED Matrix 8×8 (MAX7219) (GND) ⟷ Arduino Uno (GND1)
  3. Arduino Uno (D12) ⟷ LED Matrix 8×8 (MAX7219) (DIN)
  4. Arduino Uno (D10) ⟷ LED Matrix 8×8 (MAX7219) (CS)
  5. 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

📚 برای یاد گرفتن پایه‌ها سری به دوره‌ی آموزش آردوینو بزن · 🎯 همه‌ی ماموریت‌ها