โปรเจกต์ TFT LCD แสดงโมเดลการพิมพ์แป้นพิมพ์แล็ปท็อป
ภาพรวม
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการใช้งานและตั้งค่า 2.4″ Touch LCD Shield สำหรับ Arduino คุณจะได้เห็นข้อมูลทั่วไปเกี่ยวกับ Shield นี้ก่อน และหลังจากเรียนรู้วิธีการตั้งค่า Shield แล้ว คุณจะได้เห็นโปรเจกต์เชิงปฏิบัติ 3 โปรเจกต์
สิ่งที่คุณจะได้เรียนรู้:
- ดูข้อความ, ตัวอักษร และรูปทรงเรขาคณิตตามใจชอบด้วยสีที่กำหนดเอง
- ดูรูปภาพสีคุณภาพสูงแบบ BMP
- สร้างซอฟต์แวร์ Paint
บทบาทของจอแสดงผลในโปรเจกต์อิเล็กทรอนิกส์มีความสำคัญอย่างยิ่ง จอแสดงผลสามารถเป็นได้ตั้งแต่ประเภทที่ง่ายมาก เช่น 7 Segment หรือ character LCDs ไปจนถึงรุ่นที่ซับซ้อนขึ้นอย่าง OLEDs และ TFT LCDs
2.4” TFT Shield เป็นหนึ่งในหน้าจอกราฟิกที่นิยมใช้กันอย่างแพร่หลาย นี่คือคุณสมบัติที่สำคัญที่สุดของมัน:
- ความละเอียด 240*320 พิกเซล
- ความสามารถในการแสดงสีได้ 262,000 สีที่แตกต่างกัน
- มี touchpad ในตัว
- แรงดันไฟฟ้าเลี้ยง 5V
ขา Arduino 2, 3, A5 และ A4 ยังว่างอยู่ และคุณสามารถใช้มันเพื่อเชื่อมต่อ Shield นี้ได้
คุณสมบัติ:
- จอแสดงผล LCD TFT ขนาด 2.4 นิ้วแนวทแยง
- ไฟแบ็คไลท์ LED สีขาว 4 ดวงที่สว่างสดใส ซึ่งเปิดใช้งานโดยค่าเริ่มต้น แต่คุณสามารถเชื่อมต่อทรานซิสเตอร์เข้ากับขา Digital เพื่อควบคุมไฟแบ็คไลท์ได้
- แสดงสีสันสดใส, 18 บิต 262,000 เฉดสีที่แตกต่างกัน
- หน้าจอสัมผัสแบบ resistive 4 สาย
- อินเทอร์เฟซดิจิทัล 8 บิต พร้อมสายควบคุม 4 เส้น
- รองรับ 5V, ใช้ได้กับลอจิก 3.3V หรือ 5V
- สำหรับ Arduino UNO R3
- ความละเอียด: 240X320
- Driver IC: ILI9341
วิธีปรับเทียบหน้าจอสัมผัส?
หนึ่งในคุณสมบัติที่สำคัญที่สุดของ LCD นี้คือการมีแผงสัมผัสในตัว หากคุณต้องการใช้งาน LCD คุณจำเป็นต้องทราบพิกัดของจุดที่คุณสัมผัส ในการดำเนินการดังกล่าว คุณควรอัปโหลดโค้ดต่อไปนี้ลงบนบอร์ด Arduino ของคุณแล้วเปิด serial monitor จากนั้นสัมผัสตำแหน่งที่คุณต้องการและจดบันทึกพิกัดที่แสดงบน serial monitor คุณสามารถใช้พิกัดนี้ในโปรเจกต์อื่น ๆ ได้
รายละเอียดทางเทคนิคเพิ่มเติม
โปรแกรมแสดงภาพ HID เพื่อการศึกษา
โปรเจกต์นี้แสดงภาพการทำงานร่วมกันทางกายภาพของการพิมพ์บนแป้นพิมพ์ ทำหน้าที่เป็น "Keystroke Monitor" แบบเรียลไทม์บนจอแสดงผลฮาร์ดแวร์โดยเฉพาะ
- การตรวจสอบการจำลอง HID แบบ Native: ใช้ Arduino Pro Micro (Leonardo) ทำหน้าที่เป็นอุปกรณ์ USB Human Interface Device มันจะตรวจสอบ key-buffer จากอินพุตของแล็ปท็อป และจำลองแอนิเมชัน "การพิมพ์" บน 2.4" SPI TFT LCD
- การจัดรูปแบบตัวอักษรแบบ Bitmapped: จอแสดงผลใช้ฟอนต์ที่ออกแบบเองและลอจิก "Scrolling Terminal" เมื่อผู้ใช้พิมพ์บน PC ตัวอักษรจะถูกเรนเดอร์บน LCD ด้วยความหน่วงระดับมิลลิวินาที สร้าง "Hardware Mirror" ของอินพุตดิจิทัล
เครื่องมือวินิจฉัย
- การคำนวณ WPM (Words Per Minute): (เวอร์ชันขั้นสูง) Arduino จะคำนวณความเร็วในการพิมพ์แบบเรียลไทม์ แสดงเกจ WPM แบบไดนามิกถัดจากช่องข้อความ ซึ่งเป็นเครื่องมือที่มีประโยชน์สำหรับการฝึกพิมพ์และทดสอบความเร็ว