กลับไปหน้ารวมไฟล์
compact-memory-game.md

ชื่อโปรเจกต์: เกมความจำขนาดกะทัดรัดสำหรับ Arduino Nano

ทดสอบความจำของคุณ!

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

arduino_memory_game_topview_1772681131358.png

กฎของเกม

  1. ลำดับ: เกมจะเริ่มต้นด้วยการกระพริบ LED สี่สีหนึ่งดวงแบบสุ่ม
  2. ตาผู้เล่น: ผู้เล่นต้องกดปุ่มที่ตรงกับ LED นั้น
  3. การขยายลำดับ: หากทำถูกต้อง เกมจะเล่นลำดับเดิมอีกครั้ง แต่เพิ่มขั้นตอนใหม่แบบสุ่มหนึ่งขั้นที่ส่วนท้าย
  4. จบเกม: หากผู้เล่นกดปุ่มผิด เสียง "เศร้า" จะเล่น และคะแนนจะถูกรีเซ็ต

ส่วนประกอบฮาร์ดแวร์

โปรเจกต์นี้ได้รับการออกแบบให้พกพาสะดวกอย่างยิ่ง สามารถติดตั้งบน mini breadboard ได้อย่างง่ายดาย

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

arduino_memory_game_piezo_macro_1772681197420.png

ส่วนสำคัญของโค้ด

ความท้าทายหลักในโค้ดคือการจัดการ Array gameSequence[] Arduino ต้องติดตามลำดับที่สร้างขึ้นมาจนถึงปัจจุบัน และเปรียบเทียบการกดปุ่มแต่ละครั้งจากผู้ใช้กับค่าที่คาดหวังในตำแหน่งนั้น

การใช้ฟังก์ชัน tone() เรากำหนดความถี่เฉพาะให้กับ LED แต่ละดวง:

  • Red: 261Hz (Middle C)
  • Blue: 329Hz (E)
  • Green: 392Hz (G)
  • Yellow: 523Hz (High C)

สิ่งนี้สร้างประสบการณ์ทางดนตรีที่ทำให้เกมรู้สึกตอบสนองและดูดี

ข้อมูล Frontmatter ดั้งเดิม

title: "Compact Memory Game for Arduino Nano"
description: "Test your memory with this classic 'Simon Says' style sequence game. Built with an Arduino Nano, 4 LEDs, and a piezoelectric buzzer for a compact, fun experience."
category: "Games & Toys"
difficulty: "Easy"