ABOUT

โครงการนี้เป็นการสร้างเกม Whac-A-Mole หรือ "เกมตีตัวตุ่น" ที่ผู้เล่นต้องตีตุ่นให้ทันเวลาที่มันโผล่ขึ้นมาในตำแหน่งต่าง ๆ โดยระบบถูกออกแบบให้ใช้ไมโครคอนโทรลเลอร์ Arduino เป็นหน่วยควบคุมหลัก เพื่อฝึกทักษะการเขียนโปรแกรมและการทำวงจร ร่วมกับซอฟต์แวร์หรืออิเล็กทรอนิกส์


ตัวประกอบด้วย หลอด LED ที่ใช้แทนตัวตุ่น, ปุ่มกด (Push Button) สำหรับตี, Buzzer สำหรับเสียงเอฟเฟกต์ และ จอ LCD16x2 สำหรับแสดงคะแนนและเวลา ระบบจะสุ่มให้ LED ติดขึ้นมาในตำแหน่งต่าง ๆ โดยผู้เล่นต้องกดปุ่มที่ตรงกับหลอดไฟ ที่ให้ทันเวลา หากกดถูกจะได้คะแนนเพิ่ม แต่หากกดผิดระบบจะส่งเสียงเตือนและไม่เพิ่มคะแนน เมื่อหมดเวลาเกมจะแสดง คะแนนรวมให้ผู้เล่นทราบ

Arduino UNO R4 Wifi

Arduino UNO R4 Wifi

LED 3mm

LED 3mm

Resistor 330Ohm

Resistor 330Ohm

Resistor 330Ohm

Buzzer

Resistor 330Ohm

LCD 16x2

Resistor 330Ohm

Push Button

Input ของระบบ

การสุ่มตำแหน่งของตัวตุ่น หรือก็คือหลอดLEDที่กระพริบเมื่อมีผู้เล่นทำการกดswitchเพื่อเริ่มเกม

Output ของระบบ

1. การโผล่ตัวหายตัวของตัวตุ่น หรือก็คือการกระพริบของหลอดLED
2. คะแนนของผูเล่นที่แสดงบนจอLCD
3. เสียงจากBuzzer เมื่อผู้เล่นกดถูก/ผิด และเมื่อเกมจบลง

สรุปการทำงานโดยรวม

เมื่อผู้เล่นเริ่มเกม ระบบจะสุ่มให้ LED ดวงใดดวงหนึ่งสว่างขึ้น (Output) เพื่อแสดงว่ามี “ตัวตุ่น” โผล่มา ผู้เล่นต้องกดปุ่มที่ ตรงกับตำแหน่งนั้น(Input)ภายในเวลาที่กำหนดหากกดถูกระบบจะเล่นเสียงและเพิ่มคะแนน(Output)จากนั้นสุ่มตำแหน่งใหม่ให้เล่นต่อไปจนหมดเวลา เกมจะสรุปคะแนนสุดท้ายบนจอ LCD

Library ที่ใช้งาน

LiquidCrystal_I2C.h
Wire.h