❤️ ماموریت ۵۶: شکلک خودت روی LCD

LCD I2C روی SDA/SCL (A4/A5). یه قلب ۵×۸ پیکسلی توی آرایه‌ی byte بکش، با createChar بساز و با write(0) نشونش بده.

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

هدف‌ها

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

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

جواب کامل

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

سیم‌کشی

  1. Arduino Uno (VCC5) ⟷ LCD 16×2 I2C (VCC)
  2. LCD 16×2 I2C (GND) ⟷ Arduino Uno (GND1)
  3. Arduino Uno (A4) ⟷ LCD 16×2 I2C (SDA)
  4. Arduino Uno (A5) ⟷ LCD 16×2 I2C (SCL)

کد

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

byte heart[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000,
  0b00000
};

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.createChar(0, heart);   // slot 0 now holds our heart
  lcd.setCursor(0, 0);
  lcd.print("I ");
  lcd.write(0);
  lcd.print(" Arduino");
}

void loop() {
}

ماموریت‌های مشابه

🕹️

ماموریت ۵۵: نقطه‌ی جوی‌استیکی

📋

ماموریت ۵۷: منوی سریال

⏱️

ماموریت ۵۴: کرنومتر

📊

ماموریت ۵۸: نوار ۱۰ تایی

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