ชื่อโปรเจกต์: เกมความจำขนาดกะทัดรัดสำหรับ Arduino Nano
ทดสอบความจำของคุณ!
Compact Memory Game เป็นเกม Simon ในตำนานเวอร์ชัน DIY ที่ท้าทายผู้เล่นให้จดจำและทำซ้ำลำดับของแสงและเสียงที่ยาวขึ้นเรื่อยๆ เป็นโปรเจกต์ที่ยอดเยี่ยมสำหรับผู้เริ่มต้นในการเรียนรู้เกี่ยวกับการจัดการอินพุต, การจัดการ Array และการตอบสนองด้วยภาพและเสียงใน Arduino

กฎของเกม
- ลำดับ: เกมจะเริ่มต้นด้วยการกระพริบ LED สี่สีหนึ่งดวงแบบสุ่ม
- ตาผู้เล่น: ผู้เล่นต้องกดปุ่มที่ตรงกับ LED นั้น
- การขยายลำดับ: หากทำถูกต้อง เกมจะเล่นลำดับเดิมอีกครั้ง แต่เพิ่มขั้นตอนใหม่แบบสุ่มหนึ่งขั้นที่ส่วนท้าย
- จบเกม: หากผู้เล่นกดปุ่มผิด เสียง "เศร้า" จะเล่น และคะแนนจะถูกรีเซ็ต
ส่วนประกอบฮาร์ดแวร์
โปรเจกต์นี้ได้รับการออกแบบให้พกพาสะดวกอย่างยิ่ง สามารถติดตั้งบน mini breadboard ได้อย่างง่ายดาย
- Arduino Nano: สมองขนาดกะทัดรัดของการทำงาน
- 4 Colored LEDs: สีแดง, น้ำเงิน, เขียว และเหลือง เพื่อแสดงถึงโน้ตทั้งสี่
- 4 Push Buttons: อินพุตแบบสัมผัสสำหรับผู้เล่น
- Piezo Buzzer: ให้โทนเสียงที่เป็นเอกลักษณ์สำหรับแต่ละสี ช่วยให้ผู้เล่นจดจำผ่านเสียง
- Resistors: ขนาด 220-ohm สำหรับ LEDs และ 10k-ohm แบบ pull-down สำหรับปุ่ม

ส่วนสำคัญของโค้ด
ความท้าทายหลักในโค้ดคือการจัดการ Array gameSequence[] Arduino ต้องติดตามลำดับที่สร้างขึ้นมาจนถึงปัจจุบัน และเปรียบเทียบการกดปุ่มแต่ละครั้งจากผู้ใช้กับค่าที่คาดหวังในตำแหน่งนั้น
การใช้ฟังก์ชัน tone() เรากำหนดความถี่เฉพาะให้กับ LED แต่ละดวง:
- Red: 261Hz (Middle C)
- Blue: 329Hz (E)
- Green: 392Hz (G)
- Yellow: 523Hz (High C)
สิ่งนี้สร้างประสบการณ์ทางดนตรีที่ทำให้เกมรู้สึกตอบสนองและดูดี