ภารกิจที่ 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 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 ไปทางขวาจนเห็นตัวอักษรชัดเจน

พื้นที่ปฏิบัติการ (Virtual Lab)

ความคืบหน้า0%
เปิดห้องแล็บเต็มรูปแบบ (Full Tinkercad Editor)

ศูนย์สนับสนุนและแบบทดสอบ

พบบั๊ก? แจ้งศูนย์แก้ปมปัญหาด่วน!
📝 ทดสอบความเข้าใจภารกิจที่ 4 ข้อ 1 / 3

โหลดคำถาม...

เยี่ยมมาก นวัตกร!

คุณทำแบบทดสอบภารกิจที่ 4 สำเร็จแล้ว

คะแนนของคุณ: 0 / 3

ลานสะท้อนคิด (Reflection)

การที่เราสามารถสั่งให้บอร์ดแสดงผลข้อความหรือค่าเซ็นเซอร์ต่างๆ ออกมาทางหน้าจอ LCD ได้ จะช่วยในการสร้างสิ่งประดิษฐ์หรือนวัตกรรมอย่างไรบ้าง?

กติกาชาวนวัตกร: ข้อตกลงร่วมกัน

1

ระบุตัวตนให้ชัดเจน: โพสต์ทุกครั้งต้องพิมพ์ "ชื่อ-สกุล และเลขที่" หรือ "ชื่อกลุ่ม" ที่หัวข้อเสมอ

2

โพสต์ให้ถูกคอลัมน์: อ่านชื่อคอลัมน์ภารกิจให้ดีก่อนกดเครื่องหมาย (+) เพื่อความเป็นระเบียบ

3

สื่อสารอย่างสร้างสรรค์: ใช้ถ้อยคำสุภาพ เน้นการชื่นชมและให้ข้อเสนอแนะเพื่อการพัฒนา

4

กล้าที่จะแบ่งปันความผิดพลาด: การเจอ "บั๊ก" ไม่ใช่เรื่องน่าอาย ความผิดพลาดของเราอาจช่วยเพื่อนกลุ่มอื่นได้