บทนำ
นี่เป็นโปรเจกต์ที่น่าสนุกมาก เนื่องจากคุณสามารถสร้างมันขึ้นมาแล้วนำไปใช้งานได้จริง

รายละเอียดทางเทคนิคเพิ่มเติม
ตรรกะของเกมพกพา
โปรเจกต์นี้สร้างขึ้นบน 16x2 Character LCD แบบคลาสสิก โดยจำลองเกมหลบสิ่งกีดขวางแบบ side-scrolling ที่คล้ายกับ "Dino Run"
- การสร้าง Custom Character: ใช้ฟังก์ชัน
lcd.createChar()เพื่อออกแบบบิตแมปขนาด 5x8 pixel ที่ไม่ซ้ำกันสำหรับ avatar ของผู้เล่นและสิ่งกีดขวางที่กำลังเข้ามา (เช่น นก, ต้นกระบองเพชร หรือหลุม) - Physics Engine: Arduino จัดการ "Frame Buffer" ใน RAM ของมัน โดยเลื่อนสิ่งกีดขวางไปทางซ้ายหนึ่งคอลัมน์ทุกๆ 200ms และจะตรวจสอบ "Collision" อย่างต่อเนื่องเมื่อตำแหน่งของผู้เล่นทับซ้อนกับบิตของสิ่งกีดขวาง
การเพิ่มประสิทธิภาพการทำงาน
- Non-Blocking input: ใช้
millis()สำหรับแรงโน้มถ่วงและการเคลื่อนไหว เพื่อให้มั่นใจว่าเกมยังคงตอบสนองต่อการกดปุ่มได้ดีแม้ในระหว่างช่วงแอนิเมชันความเร็วสูง