งานนี้ใช้พื้นที่บนเบรดบอร์ดเกือบเต็มเลยนะน้อง ต้องเตรียมใจเรื่องสายไฟให้ดี! ไอเดียโปรเจคนี้พี่ไปเจอมาจากโปรเจคจบของมหาลัยในเน็ตน่ะ
Whack-a-Button Mini คือโปรเจคเกมคอนโซลแบบพกพา ขนาดกะทัดรัด ที่จะมาทดสอบรีเฟล็กซ์ของน้อง มันคือเกมแนว "Simon Says" ที่น้องต้องกดปุ่มที่กำลังกระพริบให้เร็วที่สุดเพื่อเก็บคะแนน
ฟีเจอร์ของเกม
- ไฟสว่าง: ปุ่ม 1 ใน 4 ปุ่มจะสว่างขึ้นแบบสุ่ม
- ทดสอบความเร็ว: ผู้เล่นต้องกดปุ่มนั้นให้ทันภายในเวลาที่กำหนด
- ความยากเพิ่มขึ้น: ยิ่งเล่นไปนาน ไฟจะกระพริบเร็วขึ้นเรื่อยๆ ดันรีเฟล็กซ์น้องจนมุมเลย
- เสียงเอฟเฟกต์: มีเสียงบี๊บเมื่อชนะ และเสียงบัซซ์เมื่อแพ้ ทำให้เกมรู้สึกตอบสนองดี
อุปกรณ์หลักที่ต้องใช้
- Arduino Nano: เลือกเพราะขนาดเล็ก เหมาะกับเกมพกพา
- ปุ่มกดมีไฟ 4 ปุ่ม: พวกนี้มี LED อยู่ในตัวปุ่มเลย ประหยัดพื้นที่บนบอร์ด
- Piezo Buzzer: สำหรับให้เสียงตอบรับตอนเล่นเกม
- ตัวต้านทาน (Resistor): ไว้ป้องกัน LED ภายในปุ่ม
- กล่องใส่แบตเตอรี่: เพื่อให้เกมพกพาได้จริงๆ
ทำไมต้องโปรเจคนี้?
การสร้างเกมพกพาแบบ Whack-a-Button จะสอนให้น้องรู้จักการออกแบบ ประสบการณ์ผู้ใช้ (UX) ในงานอิเล็กทรอนิกส์ น้องจะได้เรียนรู้การจัดการตัวจับเวลา, การสร้างลูปแบบไม่บล็อก (non-blocking loops) เพื่อให้เกมตอบสนองทันใจ, และการออกแบบวงจรให้กะทัดรัดพอดีกับกล่องเล็กๆ
แผนภาพการต่อสายแบบเก่า: (ปุ่มชอบกดเองเป็นผี)
แผนภาพการต่อสายแบบใหม่: