❤️ ماموریت ۵۶: شکلک خودت روی LCD
LCD I2C روی SDA/SCL (A4/A5). یه قلب ۵×۸ پیکسلی توی آرایهی byte بکش، با createChar بساز و با write(0) نشونش بده.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه LCD
- ☐ کد از createChar استفاده کنه
- ☐ کد یه آرایهی byte داشته باشه
- ☐ کد شکلک رو بنویسه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- LCD 16×2 I2C
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ LCD 16×2 I2C (VCC)
- LCD 16×2 I2C (GND) ⟷ Arduino Uno (GND1)
- Arduino Uno (A4) ⟷ LCD 16×2 I2C (SDA)
- 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() {
}
ماموریتهای مشابه
🕹️
ماموریت ۵۵: نقطهی جویاستیکی
📋
ماموریت ۵۷: منوی سریال
⏱️
ماموریت ۵۴: کرنومتر
📊
ماموریت ۵۸: نوار ۱۰ تایی
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها