วิธีสร้างเกม Buzz Wire โดยใช้ Arduino

เกม 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: การสร้างวงจร

  1. กำหนดขนาดของกระดานที่คุณต้องการตัดสำหรับเกมฉวัดเฉวียนของคุณ ทำการวัดที่เหมาะสมอย่างระมัดระวังและดัดแผ่นไม้ ตัดไม้ยาวสองอันที่มีขนาดเท่ากันจากเศษไม้ที่เหลือ ตอนนี้แนบแท่งทั้งสองนี้ในแนวตั้งเข้ากับมุมทั้งสองด้านตรงข้ามของกระดาน
  2. ใช้ท่อทองแดงและงอให้เป็นแบบที่ไม่สม่ำเสมอ ความกว้างของการออกแบบทั้งหมดต้องเท่ากับระยะห่างระหว่างเสาไม้แนวตั้งที่คุณติดกับบอร์ดมาก่อน ติดปลายท่อทองแดงทั้งสองข้างเข้ากับด้านบนของเสาไม้ทั้งสอง
  3. ใช้ด้ามไม้และยึดลวดทองแดงเส้นเล็กเข้าด้วยกันเพื่อให้เป็นตะขอจากด้านหน้า
  4. ตอนนี้แนบเขียงหั่นขนมที่ด้านหนึ่งของกระดานไม้และแก้ไข Arduino nano ในเขียงหั่นขนม เชื่อมต่อ Piezo Buzzer และ LED ในโครงแบบขนานบนเขียงหั่นขนม เชื่อมต่อกราวด์เข้ากับกราวด์ Arduino Nano และพินบวกเข้ากับขอเกี่ยวที่จับ
  5. เชื่อมต่อท่อทองแดงเข้ากับขา 9 ของ Arduino nano
  6. เปิดเครื่อง Arduino ผ่านอะแดปเตอร์ 5V

ขั้นตอนที่ 4: ทำความเข้าใจการทำงาน

เมื่อสร้างฮาร์ดแวร์ทั้งหมดของเกมสาย buzz การเชื่อมต่อสายไฟทั้งหมดจะทำด้วยบอร์ด Arduino สัญญาณสูงจะถูกส่งไปยัง pin9 ของบอร์ด Arduino เนื่องจากพินนี้เชื่อมต่อกับห่วงลวดของบอร์ดและขอเกี่ยวของที่จับเชื่อมต่อกับพินบวกของออดเมื่อทั้งสองสัมผัสกันวงจรจะเสร็จสมบูรณ์และสัญญาณแรงดันไฟฟ้าจะผ่านสายลูป ไปที่ขอเกี่ยวของที่จับและพินบวกของกริ่ง การดำเนินการนี้จะส่งเสียงกริ่งแม้ว่าการเชื่อมต่อจะเป็นเพียงเสี้ยววินาที

ขั้นตอนที่ 5: เริ่มต้นกับ Arduino

หากคุณยังไม่คุ้นเคยกับ Arduino IDE ก็ไม่ต้องกังวลเพราะขั้นตอนทีละขั้นตอนในการตั้งค่าและใช้ Arduino IDE กับบอร์ดไมโครคอนโทรลเลอร์มีคำอธิบายด้านล่าง

  1. ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
  2. เชื่อมต่อบอร์ด Arduino Nano เข้ากับแล็ปท็อปของคุณและเปิดแผงควบคุม ในแผงควบคุมคลิกที่ ฮาร์ดแวร์และเสียง . ตอนนี้คลิกที่ อุปกรณ์และเครื่องพิมพ์ ที่นี่ค้นหาพอร์ตที่บอร์ดไมโครคอนโทรลเลอร์ของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ COM14 แต่จะแตกต่างกันในคอมพิวเตอร์เครื่องอื่น

    กำลังค้นหาพอร์ต

  3. คลิกที่เมนูเครื่องมือ และตั้งค่าบอร์ดเป็น Arduino นาโน จากเมนูแบบเลื่อนลง

    คณะกรรมการการตั้งค่า

  4. ในเมนูเครื่องมือเดียวกันตั้งค่าพอร์ตเป็นหมายเลขพอร์ตที่คุณสังเกตเห็นก่อนหน้านี้ในไฟล์ อุปกรณ์และเครื่องพิมพ์ .

    การตั้งค่าพอร์ต

  5. ในเมนูเครื่องมือเดียวกันตั้งค่าโปรเซสเซอร์เป็น ATmega328P (Bootloader เก่า)

    โปรเซสเซอร์

  6. ดาวน์โหลดโค้ดที่แนบด้านล่างและวางลงใน 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}

ตอนนี้คุณรู้วิธีสร้างเกมสายไฟสุดเจ๋งที่บ้านแล้วสนุกกับการทำเกมของคุณเองและเล่นกับเพื่อนหรือครอบครัว มาดูกันว่าใครสามารถจัดการความเร็วของมือได้ตามเวลา