วิธีสร้างเกม Buzz Wire โดยใช้ Arduino
เกม Buzz Wire เป็นเกมสนุกบนโต๊ะที่ได้รับความนิยมมากที่สุดในโลกของเกมมือนิ่ง การเล่นรวมถึงการสัมผัสหลายครั้งในเวลาและความต้องการที่ จำกัด มือที่มั่นคงและสมาธิของผู้เล่น มันเป็นเกมการแข่งขันที่ไม่ได้รับคะแนนที่ดีผู้เล่นจะต้องรักษาสมดุลระหว่างเวลาและความเร็วของมือ
ในโครงการนี้เราจะสร้างฮาร์ดแวร์ของเกมนี้และใช้ไมโครคอนโทรลเลอร์ Arduino เมื่อตะขอของที่จับสัมผัสกับห่วงสัญญาณจะถูกส่งไปยังไมโครคอนโทรลเลอร์และจะมีเสียงกริ่ง
วิธีสร้างเกม Buzz Wire โดยใช้ Arduino
หากคุณไม่ทราบวิธีเล่นเกมนี้เป้าหมายของเกมนี้คือการดึงตะขอของที่จับจากปลายด้านหนึ่งของห่วงลวดไปยังอีกด้านหนึ่งของห่วงโดยไม่ต้องสัมผัสกับห่วง หากตะขอสัมผัสกับห่วงของลวดเสียงกริ่งจะดังขึ้นและผู้เล่นจะต้องเริ่มใหม่อีกครั้งตั้งแต่จุดเริ่มต้นของลูป บุคคลที่ทำสิ่งนี้ในเวลาอันสั้นที่สุดจะถือว่าเป็นผู้ชนะ
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
หากคุณต้องการหลีกเลี่ยงความไม่สะดวกใด ๆ ในระหว่างโครงการแนวทางที่ดีที่สุดคือจัดทำรายการส่วนประกอบทั้งหมดที่จะใช้และทำการศึกษาสั้น ๆ เกี่ยวกับการทำงานของพวกเขา รายการส่วนประกอบทั้งหมดที่เราจะใช้ในโครงการของเรามีดังนี้:
ขั้นตอนที่ 2: ศึกษาส่วนประกอบ
ตอนนี้เมื่อเรามีรายการส่วนประกอบทั้งหมดแล้วให้เราก้าวไปข้างหน้าหนึ่งก้าวและศึกษาคร่าวๆเกี่ยวกับการทำงานของทุกองค์ประกอบ
Arduino นาโน เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้งานได้กับ breadboard ซึ่งใช้ในการควบคุมหรือทำงานต่าง ๆ ในวงจร เราเผาก รหัส C บน Arduino Nano เพื่อบอกบอร์ดไมโครคอนโทรลเลอร์ว่าต้องดำเนินการอย่างไรและอย่างไร Arduino Nano มีฟังก์ชันการทำงานเหมือนกับ Arduino Uno ทุกประการ แต่มีขนาดค่อนข้างเล็ก ไมโครคอนโทรลเลอร์บนบอร์ด Arduino Nano คือ ATmega328p.หากคุณไม่มี Arduino Nano คุณสามารถใช้ Arduino Uno หรือ Arduino Maga ได้เช่นกัน
ก Piezo Buzzerเป็นอุปกรณ์ส่งสัญญาณเสียงหรือลำโพงที่ใช้เอฟเฟกต์เพียโซอิเล็กทริกในการสร้างเสียง แรงดันไฟฟ้าถูกนำไปใช้กับวัสดุเพียโซอิเล็กทริกเพื่อสร้างการเคลื่อนที่เชิงกลเริ่มต้น จากนั้นจึงใช้เรโซเนเตอร์หรือไดอะแฟรมเพื่อแปลงการเคลื่อนไหวนี้เป็นสัญญาณเสียงที่ได้ยิน ลำโพงหรือกริ่งเหล่านี้ค่อนข้างใช้งานง่ายและมีแอพพลิเคชั่นที่หลากหลาย ตัวอย่างเช่นใช้ในนาฬิกาดิจิตอลควอตซ์ สำหรับการใช้งานอัลตราโซนิก ทำงานได้ดีในช่วง 1-5 kHz และสูงถึง 100 kHz
ขั้นตอนที่ 3: การสร้างวงจร
- กำหนดขนาดของกระดานที่คุณต้องการตัดสำหรับเกมฉวัดเฉวียนของคุณ ใช้การวัดที่เหมาะสมอย่างระมัดระวังและดัดแผ่นไม้ ตัดไม้ยาวสองอันที่มีขนาดเท่ากันจากเศษไม้ที่เหลือ ตอนนี้แนบไม้ทั้งสองนี้ในแนวตั้งกับมุมทั้งสองด้านตรงข้ามของกระดาน
- ใช้ท่อทองแดงและงอให้เป็นแบบที่ไม่สม่ำเสมอ ความกว้างของการออกแบบทั้งหมดต้องเท่ากับระยะห่างระหว่างเสาไม้แนวตั้งที่คุณติดกับบอร์ดมาก่อน ติดปลายท่อทองแดงทั้งสองข้างเข้ากับด้านบนของเสาไม้ทั้งสอง
- ใช้ด้ามไม้และยึดลวดทองแดงเส้นเล็กเข้าด้วยกันเพื่อให้เป็นตะขอจากด้านหน้า
- ตอนนี้แนบเขียงหั่นขนมที่ด้านหนึ่งของกระดานไม้และแก้ไข Arduino nano ในเขียงหั่นขนม เชื่อมต่อเสียง Piezo และ LED ในการกำหนดค่าแบบขนานบนเขียงหั่นขนม เชื่อมต่อกราวด์เข้ากับกราวด์ของ Arduino Nano และหมุดบวกเข้ากับขอเกี่ยวของที่จับ
- เชื่อมต่อท่อทองแดงเข้ากับขา 9 ของ Arduino nano
- เพิ่มพลังให้ Arduino ผ่านอะแดปเตอร์ 5V
ขั้นตอนที่ 4: ทำความเข้าใจการทำงาน
เมื่อสร้างฮาร์ดแวร์ทั้งหมดของเกมสาย buzz การเชื่อมต่อสายไฟทั้งหมดจะทำด้วยบอร์ด Arduino สัญญาณสูงถูกส่งไปยัง pin9 ของบอร์ด Arduino เนื่องจากพินนี้เชื่อมต่อกับห่วงลวดของบอร์ดและตะขอของที่จับเชื่อมต่อกับพินที่เป็นบวกของออด เมื่อทั้งสองจะสัมผัสกันวงจรจะเสร็จสมบูรณ์และสัญญาณแรงดันไฟฟ้าจะผ่านสายลูป ไปที่ตะขอของที่จับและขาบวกของออด ซึ่งจะส่งเสียงกริ่งแม้ว่าการเชื่อมต่อจะใช้เวลาเพียงเสี้ยววินาที
ขั้นตอนที่ 5: เริ่มต้นกับ Arduino
หากคุณไม่คุ้นเคยกับ Arduino IDE อยู่แล้ว ไม่ต้องกังวลเพราะขั้นตอนโดยขั้นตอนในการตั้งค่าและใช้งาน Arduino IDE กับบอร์ดไมโครคอนโทรลเลอร์ได้อธิบายไว้ด้านล่าง
- ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
- เชื่อมต่อบอร์ด Arduino Nano กับแล็ปท็อปของคุณและเปิดแผงควบคุม ในแผงควบคุมคลิกที่ฮาร์ดแวร์และเสียง. ตอนนี้คลิกที่อุปกรณ์และเครื่องพิมพ์ค้นหาพอร์ตที่บอร์ดไมโครคอนโทรลเลอร์ของคุณเชื่อมต่ออยู่ที่นี่ ในกรณีของฉันมันคือ COM14แต่จะแตกต่างกันในคอมพิวเตอร์เครื่องอื่น
- คลิกที่เมนูเครื่องมือ และตั้งค่าบอร์ดเป็น Arduino นาโน จากเมนูแบบเลื่อนลง
- ในเมนูเครื่องมือเดียวกันตั้งค่าพอร์ตเป็นหมายเลขพอร์ตที่คุณสังเกตเห็นก่อนหน้านี้ในไฟล์ อุปกรณ์และเครื่องพิมพ์.
- ในเมนูเครื่องมือเดียวกันตั้งค่าโปรเซสเซอร์เป็น ATmega328P (Bootloader เก่า)
- ดาวน์โหลดโค้ดที่แนบด้านล่างและวางลงใน Arduino IDE ของคุณ คลิกที่ ที่อัพโหลด ปุ่มเพื่อเบิร์นโค้ดบนบอร์ดไมโครคอนโทรลเลอร์ของคุณ
ดาวน์โหลดรหัสคลิกที่นี่
ขั้นตอนที่ 6: ทำความเข้าใจรหัส
รหัสนี้ง่ายมากและแสดงความคิดเห็นได้ดี ยังคงมีคำอธิบายสั้น ๆ ด้านล่าง
1. เมื่อเริ่มต้นพินจะถูกประกาศให้ใช้กับบอร์ด Arduino
int buzzPin = 9; // เริ่มต้นพินที่จะเชื่อมต่อกับกริ่งและ LED
2. การตั้งค่าเป็นโมฆะ ()เป็นฟังก์ชันที่ใช้ในการตั้งค่าพินเป็น INPUT หรือ OUTPUT นอกจากนี้ยังกำหนดอัตราการรับส่งข้อมูลของ Arduino อัตราบอดคือความเร็วในการสื่อสารของบอร์ดไมโครคอนโทรลเลอร์ และกล่าวอีกนัยหนึ่ง เราสามารถพูดได้ว่ามันคือ บิตต่อวินาที.
การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); // การตั้งค่าอัตราการส่งข้อมูลเป็น 9600 pinMode (buzzPin, OUTPUT); // ตั้งค่าพินนี้เพื่อส่ง otput ไปยังอุปกรณ์ภายนอก}
3. ห่วงเป็นโมฆะ ()เป็นฟังก์ชันที่ทำงานซ้ำแล้วซ้ำอีกในวงจร ที่นี่เราแค่ส่งสัญญาณ HIGH ไปยัง pin9 ของบอร์ด Arduino
วงเป็นโมฆะ () { digitalWrite (buzzPin, สูง); // ส่งการเข้าสู่ระบบระดับสูงบน buzzPin}
ตอนนี้คุณรู้วิธีสร้างเกมสายไฟที่บ้านแล้วสนุกกับการทำเกมของคุณเองและเล่นกับเพื่อนหรือครอบครัว มาดูกันว่าใครสามารถจัดการความเร็วของมือได้ตามเวลา