ภารกิจที่ 4: Display Control
📺 หน่วยประกาศศักดา (LCD Display)
🎯 จุดประสงค์: นักเรียนสามารถเชื่อมต่อจอ LCD แบบ I2C และเขียนโปรแกรมแสดงผลข้อความผ่าน Library LiquidCrystal_I2C ได้ถูกต้อง
คลังความรู้ (Knowledge Base)
📌 การต่อวงจรและ Library ที่ต้องใช้
1. การเชื่อมต่อ: SDA -> A4, SCL -> A5, VCC -> 5V, GND -> GND
2. Library: ค้นหาและติดตั้ง Library
2. Library: ค้นหาและติดตั้ง Library
LiquidCrystal_I2C (ตรวจสอบ Address ให้ตรงกับอุปกรณ์ เช่น 0x27 หรือ 0x3F)
#include <LiquidCrystal_I2C.h>
// กำหนด Address เป็น 0x27 (ขนาดจอ 16 คอลัมน์ 2 แถว)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // เริ่มต้นการทำงานของ LCD
lcd.backlight(); // เปิดไฟแบล็คไลท์
lcd.print("LCD Ready!");
}
lcd.setCursor(0, 0); // ไปที่คอลัมน์ 1 แถว 1 lcd.setCursor(0, 1); // ไปที่คอลัมน์ 1 แถว 2 lcd.clear(); // ล้างหน้าจอทั้งหมด
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
// แถวที่ 1
lcd.setCursor(0, 0);
lcd.print("Welcome");
// แถวที่ 2
lcd.setCursor(0, 1);
lcd.print("I'm Innovator");
}
void loop() {
}
เทคนิค: หากรันแล้วหน้าจอไม่ขึ้นข้อความ ให้คลิกที่จอ LCD แล้วปรับแถบ Contrast ไปทางขวาจนเห็นตัวอักษรชัดเจน
ศูนย์สนับสนุนและแบบทดสอบ
พบบั๊ก? แจ้งศูนย์แก้ปมปัญหาด่วน!
📝 ทดสอบความเข้าใจภารกิจที่ 4
ข้อ 1 / 3
โหลดคำถาม...
เยี่ยมมาก นวัตกร!
คุณทำแบบทดสอบภารกิจที่ 4 สำเร็จแล้ว
คะแนนของคุณ: 0 / 3
ลานสะท้อนคิด (Reflection)
การที่เราสามารถสั่งให้บอร์ดแสดงผลข้อความหรือค่าเซ็นเซอร์ต่างๆ ออกมาทางหน้าจอ LCD ได้ จะช่วยในการสร้างสิ่งประดิษฐ์หรือนวัตกรรมอย่างไรบ้าง?
กติกาชาวนวัตกร: ข้อตกลงร่วมกัน
1
ระบุตัวตนให้ชัดเจน: โพสต์ทุกครั้งต้องพิมพ์ "ชื่อ-สกุล และเลขที่" หรือ "ชื่อกลุ่ม" ที่หัวข้อเสมอ
2
โพสต์ให้ถูกคอลัมน์: อ่านชื่อคอลัมน์ภารกิจให้ดีก่อนกดเครื่องหมาย (+) เพื่อความเป็นระเบียบ
3
สื่อสารอย่างสร้างสรรค์: ใช้ถ้อยคำสุภาพ เน้นการชื่นชมและให้ข้อเสนอแนะเพื่อการพัฒนา
4
กล้าที่จะแบ่งปันความผิดพลาด: การเจอ "บั๊ก" ไม่ใช่เรื่องน่าอาย ความผิดพลาดของเราอาจช่วยเพื่อนกลุ่มอื่นได้