เกม Buzz Wire เป็นเกมสนุกบนโต๊ะที่ได้รับความนิยมมากที่สุดในโลกของเกมมือนิ่ง การเล่นรวมถึงการสัมผัสหลายครั้งในเวลาและความต้องการที่ จำกัด มือที่มั่นคงและสมาธิของผู้เล่น มันเป็นเกมการแข่งขันที่ไม่ได้รับคะแนนที่ดีผู้เล่นจะต้องรักษาสมดุลระหว่างเวลาและความเร็วของมือ
เกม Buzz Wire
ในโครงการนี้เราจะสร้างฮาร์ดแวร์ของเกมนี้และใช้ไมโครคอนโทรลเลอร์ Arduino เมื่อตะขอของที่จับสัมผัสกับลูปสัญญาณจะถูกส่งไปยังไมโครคอนโทรลเลอร์และจะส่งเสียงกริ่ง
วิธีสร้างเกม Buzz Wire โดยใช้ Arduino
หากคุณไม่ทราบวิธีเล่นเกมนี้เป้าหมายของเกมนี้คือการดึงตะขอของที่จับจากปลายด้านหนึ่งของห่วงลวดไปยังอีกด้านหนึ่งของลูปโดยไม่ต้องสัมผัสกับห่วง หากตะขอสัมผัสกับห่วงของลวดเสียงกริ่งจะดังขึ้นและผู้เล่นจะต้องเริ่มใหม่อีกครั้งตั้งแต่จุดเริ่มต้นของลูป บุคคลที่ทำสิ่งนี้ในเวลาอันสั้นที่สุดจะถือว่าเป็นผู้ชนะ
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
หากคุณต้องการหลีกเลี่ยงความไม่สะดวกใด ๆ ระหว่างโครงการแนวทางที่ดีที่สุดคือการจัดทำรายการส่วนประกอบทั้งหมดที่จะใช้และศึกษาการทำงานโดยย่อ รายการส่วนประกอบทั้งหมดที่เราจะใช้ในโครงการของเรามีดังนี้:
- PiezoElectronic Tone Buzzer
- ท่อทองแดง 36 นิ้ว
- ลวดทองแดงเปลือย
- เขียงหั่นขนม
- LED
- ไม้กระดาน
- อะแดปเตอร์ไฟ 5V สำหรับ Arduino
ขั้นตอนที่ 2: ศึกษาส่วนประกอบ
ตอนนี้เมื่อเรามีรายการส่วนประกอบทั้งหมดแล้วให้เราก้าวไปข้างหน้าหนึ่งก้าวและศึกษาคร่าวๆเกี่ยวกับการทำงานของทุกองค์ประกอบ
Arduino นาโน เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้งานได้กับ breadboard ซึ่งใช้ในการควบคุมหรือดำเนินการต่างๆในวงจร เราเผาก รหัส C บน Arduino Nano เพื่อบอกบอร์ดไมโครคอนโทรลเลอร์ว่าจะดำเนินการอย่างไรและอย่างไร Arduino Nano มีฟังก์ชันการทำงานเหมือนกับ Arduino Uno แต่มีขนาดค่อนข้างเล็ก ไมโครคอนโทรลเลอร์บนบอร์ด Arduino Nano คือ ATmega328p. หากคุณไม่มี Arduino Nano คุณสามารถใช้ Arduino Uno หรือ Arduino Maga ได้
Arduino นาโน
ถึง Piezo Buzzer เป็นอุปกรณ์ส่งสัญญาณเสียงหรือลำโพงที่ใช้เอฟเฟกต์เพียโซอิเล็กทริกในการสร้างเสียง แรงดันไฟฟ้าถูกนำไปใช้กับวัสดุเพียโซอิเล็กทริกเพื่อสร้างการเคลื่อนที่เชิงกลเริ่มต้น จากนั้นเรโซเนเตอร์หรือไดอะแฟรมจะถูกใช้เพื่อแปลงการเคลื่อนไหวนี้เป็นสัญญาณเสียงที่ได้ยิน ลำโพงหรือกริ่งเหล่านี้ค่อนข้างใช้งานง่ายและมีแอพพลิเคชั่นที่หลากหลาย ตัวอย่างเช่นใช้ในนาฬิกาควอตซ์ดิจิตอล สำหรับการใช้งานอัลตราโซนิกจะทำงานได้ดีในช่วง 1-5 kHz และสูงถึง 100 kHz
Buzzer
ขั้นตอนที่ 3: การสร้างวงจร
- กำหนดขนาดของกระดานที่คุณต้องการตัดสำหรับเกมฉวัดเฉวียนของคุณ ทำการวัดที่เหมาะสมอย่างระมัดระวังและดัดแผ่นไม้ ตัดไม้ยาวสองอันที่มีขนาดเท่ากันจากเศษไม้ที่เหลือ ตอนนี้แนบแท่งทั้งสองนี้ในแนวตั้งเข้ากับมุมทั้งสองด้านตรงข้ามของกระดาน
- ใช้ท่อทองแดงและงอให้เป็นแบบที่ไม่สม่ำเสมอ ความกว้างของการออกแบบทั้งหมดต้องเท่ากับระยะห่างระหว่างเสาไม้แนวตั้งที่คุณติดกับบอร์ดมาก่อน ติดปลายท่อทองแดงทั้งสองข้างเข้ากับด้านบนของเสาไม้ทั้งสอง
- ใช้ด้ามไม้และยึดลวดทองแดงเส้นเล็กเข้าด้วยกันเพื่อให้เป็นตะขอจากด้านหน้า
- ตอนนี้แนบเขียงหั่นขนมที่ด้านหนึ่งของกระดานไม้และแก้ไข Arduino nano ในเขียงหั่นขนม เชื่อมต่อ Piezo Buzzer และ 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
โมฆะ loop () {digitalWrite (buzzPin, HIGH); // ส่งการเข้าสู่ระบบระดับสูงบน buzzPin}
ตอนนี้คุณรู้วิธีสร้างเกมสายไฟสุดเจ๋งที่บ้านแล้วสนุกกับการทำเกมของคุณเองและเล่นกับเพื่อนหรือครอบครัว มาดูกันว่าใครสามารถจัดการความเร็วของมือได้ตามเวลา