กลับไปหน้ารวมไฟล์
compact-memory-game-for-arduino-nano-with-buzzer-sound-ce2d43.md

เกมหน่วยความจำ 4 สี

มี LEDs 4 ตัวเชื่อมต่อกับ Pins 8 - 11 ซึ่งจะกะพริบตามลำดับที่แตกต่างกันที่คุณต้องจดจำ

มี Buttons 4 ตัวเชื่อมต่อกับ Pins 4 - 7 ที่คุณใช้เพื่อทำซ้ำลำดับที่ถูกต้อง

หนึ่งใน Buttons คือ Start button และอีกอันจะเริ่มเกมแบบเงียบ

เมื่อคุณทำลำดับได้ถูกต้อง จะมีเสียง Beep ที่มีความสุขเล่นขึ้นมา

เมื่อป้อนลำดับที่ไม่ถูกต้อง จะมีเสียงโทนเศร้าเล่นขึ้นมา

ง่ายต่อการประกอบให้มีขนาดกะทัดรัดด้วย Arduino Nano บน Breadboard ขนาดเล็ก

ภาพรวมโปรเจกต์

โปรเจกต์นี้เป็นเกมอิเล็กทรอนิกส์หน่วยความจำ "Simon Says" เวอร์ชันกะทัดรัด ซึ่งได้รับการปรับให้เหมาะสมสำหรับ Arduino Nano มันท้าทายผู้เล่นให้จดจำและทำซ้ำลำดับการกะพริบของแสงสีและเสียงที่เพิ่มขึ้น การออกแบบนี้จัดทำขึ้นเป็นพิเศษเพื่อให้พกพาได้และประหยัดพื้นที่บน Breadboard ขนาดเล็ก

การกำหนดค่า Hardware

  • Arduino Nano: หัวใจหลักของโปรเจกต์นี้ ถูกเลือกเนื่องจากมีขนาดเล็กและเข้ากันได้กับ Breadboard
  • LEDs (Red, Green, Blue, Yellow): เชื่อมต่อกับ Digital Pins 8 ถึง 11 แต่ละ LED สอดคล้องกับส่วนหนึ่งของลำดับ
  • Push Buttons: Buttons สี่ตัวเชื่อมต่อกับ Digital Pins 4 ถึง 7 สิ่งเหล่านี้ทำหน้าที่เป็น Interface สำหรับผู้เล่นในการป้อนลำดับ
  • Piezo Buzzer: ให้เสียง Feedback โดยเล่นโทนเสียงเฉพาะสำหรับการเคลื่อนไหวที่ถูกต้องและไม่ถูกต้อง รวมถึงโน้ตที่แตกต่างกันสำหรับการกะพริบของ LED แต่ละดวง
  • 1k Ohm Resistors: ใช้เพื่อจำกัดกระแสที่ไหลผ่าน LED แต่ละตัวเพื่อป้องกันไม่ให้ไหม้

Logic ของเกมและขั้นตอนการทำงาน

  1. Startup: เกมจะเริ่มในสถานะ Idle การกด Button ที่กำหนดจะเริ่มต้นเกมพร้อมเสียง ในขณะที่ Button อีกตัวสามารถเริ่มเกมในโหมดเงียบได้
  2. Pattern Generation: Arduino จะสร้างลำดับสีแบบสุ่ม ในแต่ละรอบ มันจะกะพริบลำดับให้ผู้เล่นเห็น
  3. Player Input: ผู้เล่นจะต้องกด Buttons ที่สอดคล้องกันตามลำดับที่ถูกต้อง
  4. การตรวจสอบ:
    • หากการป้อนข้อมูลถูกต้อง Arduino จะเล่น "Happy Beep" และเพิ่มอีกหนึ่งขั้นตอนในลำดับสำหรับรอบถัดไป
    • หากการป้อนข้อมูลไม่ถูกต้อง จะมีการเล่น "Sad Tone" ลำดับจะถูกล้าง และเกมจะรีเซ็ต
  5. การปรับระดับความยาก: เมื่อผู้เล่นดำเนินการไปเรื่อยๆ ลำดับจะยาวขึ้นและเร็วขึ้น เพื่อทดสอบขีดจำกัดของหน่วยความจำของผู้เล่น

การออกแบบที่กะทัดรัด

ด้วยการใช้ Arduino Nano และ Mini Breadboard วงจรทั้งหมดจะพอดีกับพื้นที่ขนาดเท่าฝ่ามือ ทำให้เป็นโปรเจกต์ที่ยอดเยี่ยมสำหรับการเรียนรู้เกี่ยวกับ Arrays, Random Number Generation และ Switch/Button Debouncing ในการเขียนโปรแกรม Arduino

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

title: "Compact Memory Game for Arduino Nano with Buzzer Sound"
description: "Better code of a previously posted project for the memory \"simon says\" game where you remember what order the 4 different colors blink in and keep adding on to the pattern. \nPressing the last button will start the game with sound. The next button starts it silently."
author: "trent15941"
category: "Gadgets, Games & Toys"
tags:
  - "Games"
  - "Kids"
views: 737
likes: 0
price: 1120
difficulty: "Intermediate"
components:
  - "1x Green LED"
  - "1x Small Breadboard"
  - "1x 10 jumper wires 150mm male"
  - "4x 1K resistor, 1/8w"
  - "1x Arduino Nano"
  - "4x push button"
  - "1x Red LED x 1"
  - "1x Computer with USB ports and Internet Access"
  - "1x Blue LED"
  - "1x Piezo buzzer"
  - "1x 1206 Yellow LED"
tools: []
apps:
  - "1x  Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/7f98e1f1-5573-4b38-90e3-2de630b9c2ca.ino"
documentationLinks: []
passwordHash: "fd4b1a19c0d9b51757bf5519d220be24ca6ed02c775b618046631e164e9a5881"
encryptedPayload: "U2FsdGVkX1+Z/ssnjzHchVY8v8ZwRB/jbU8w3Bc3Dhgs1OVBKkPeCpiq4l/9c71kXIp+pt1QDD1K0y05XaylfNp5EBrIk78OEhp4YI+Jz+Rsho7EvltOi1zEj1rFD47ISjkkE0kNRsaT+qjr9VhavwnretHDeoE4n9uLvkDE9/4="
seoDescription: "Compact Simon Says Memory Game for Arduino Nano with Buzzer sound. Improved code for 4-color pattern memory challenges."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/compact-memory-game-for-arduino-nano-with-buzzer-sound-ce2d43_cover.jpg"
lang: "th"