สารบัญ:

แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY: 3 ขั้นตอน
แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY: 3 ขั้นตอน

วีดีโอ: แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY: 3 ขั้นตอน

วีดีโอ: แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY: 3 ขั้นตอน
วีดีโอ: สอนการใช้ Buzzer กับ Arduino 2024, พฤศจิกายน
Anonim
แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY
แบบทดสอบ Buzzer โดยใช้ ATMEGA328P (Arduino) DIY

ในการแข่งขันตอบคำถามรอบออด คำถามจะถูกเปิดให้กับทุกทีม คนที่รู้คำตอบจะกดกริ่งก่อนแล้วจึงตอบคำถาม บางครั้งผู้เล่นสองคนขึ้นไปกดกริ่งเกือบจะพร้อมกัน และเป็นการยากมากที่จะตรวจจับได้ว่าคนไหนที่กดออดก่อน ในรายการโทรทัศน์ที่มีการบันทึกเหตุการณ์ทั้งหมด การกระทำจะเล่นซ้ำแบบสโลว์โมชั่นเพื่อตรวจจับการโจมตีครั้งแรก การเคลื่อนไหวช้าดังกล่าวเป็นไปได้เฉพาะเมื่อมีเงินทุนจำนวนมากในการแสดง

ด้วยเหตุนี้ รอบออดจึงเริ่มต้นสำหรับการแข่งขันตอบคำถามที่จัดขึ้นในวิทยาลัย โปรเจ็กต์นี้มีประโยชน์สำหรับการแข่งขันแบบทดสอบ 5 ทีม แม้ว่าจะสามารถแก้ไขได้สำหรับจำนวนทีมที่มากขึ้น ระบบนี้มีความละเอียดอ่อน วงจรสามารถตรวจจับและบันทึกผู้เข้าแข่งขันคนแรกในบรรดาผู้เข้าแข่งขันที่อาจปรากฏพร้อมกัน เราได้ออกแบบวงจรโดยใช้ไมโครคอนโทรลเลอร์ ATmega328P ซึ่งสแกนอินพุตจากปุ่มกดและแสดงหมายเลขที่เกี่ยวข้องบนหน้าจอคอมพิวเตอร์ เป็นวงจรง่าย ๆ ที่มีส่วนประกอบน้อยที่สุดและไม่ซับซ้อน แม้ว่าระบบนี้จะออกแบบมาสำหรับ 5 ทีมเท่านั้น แต่สามารถเพิ่มทีมได้อีก

ขั้นตอนที่ 1: บล็อกไดอะแกรม

บล็อกไดอะแกรม
บล็อกไดอะแกรม
บล็อกไดอะแกรม
บล็อกไดอะแกรม
บล็อกไดอะแกรม
บล็อกไดอะแกรม

โครงการมี 3 โมดูล

-พาวเวอร์ซัพพลาย

-ไมโครคอนโทรลเลอร์ยูนิต

-ปุ่มอาร์เคด

- หน่วยแสดงผล

แหล่งจ่ายไฟ: แหล่งจ่ายไฟเป็นอะแดปเตอร์ติดผนังซึ่งแปลง 220VAC เป็น 9VDC แหล่งจ่ายไฟจะให้พลังงานแก่กริ่ง Quiz ซึ่งจะมีตัวควบคุมแรงดันไฟฟ้าที่จ่ายไฟ 5V สำหรับส่วนที่เหลือของวงจร การดึงกระแสไฟสูงสุดจากวงจรทั้งหมดต้องน้อยกว่า 1 แอมป์ เพื่อไม่ให้เกินกระแสสูงสุดที่แหล่งจ่ายไฟสามารถให้ได้

หน่วยไมโครคอนโทรลเลอร์: ไมโครคอนโทรลเลอร์จะเป็น ATMEGA328 มีแรงดันใช้งาน 5v. มีพินอินพุตแบบอะนาล็อกหกพินและพินอินพุต/เอาต์พุตดิจิทัล 14 พิน Arduino Uno ยังมีคริสตัลออสซิลเลเตอร์ 16 MHz และตัวเชื่อมต่อ USB เพื่อเชื่อมต่อกับคอมพิวเตอร์ ไมโครคอนโทรลเลอร์รับสัญญาณผ่านอินพุตทั้งแบบอนาล็อกและดิจิตอลจากปุ่มภายนอก ATMEGA328P เป็นสมองของ Quiz buzzer ซึ่งควบคุมและจัดระเบียบแต่ละเหตุการณ์ มันเก็บชื่อและเวลาที่ผู้เข้าร่วมได้ป้อนออดในฐานข้อมูล

ปุ่มอาร์เคด: Buzzer แบบทดสอบมีปุ่มอาร์เคด 9 ปุ่ม ปุ่มสำหรับฝ่ายตรงข้าม 5 ปุ่ม และมีปุ่มอินพุต 4 ปุ่มที่ฝั่งผู้ถาม ปุ่ม START ซึ่งระบุจุดเริ่มต้นของตัวจับเวลา ปุ่ม STOP หมายถึงการสิ้นสุดของตัวจับเวลา Buzzer ที่กดระหว่าง START และ STOP จะได้รับการพิจารณาเท่านั้น ไมโครคอนโทรลเลอร์จะจัดเก็บชื่อผู้เล่นในลำดับเดียวกันกับที่กดออด ปุ่ม CORRECT ถูกกดเมื่อผู้เล่นตอบคำถามถูก ปุ่ม INCORRECT ถูกกดเมื่อคำตอบผิดและโอกาสในการตอบคำถามจะไปที่ผู้เล่นคนถัดไปตามลำดับเป็นต้น ปุ่ม Arcade ทำงานด้วยวิธีง่ายๆ เมื่อกดปุ่ม จะเชื่อมต่อพินการอ่านดิจิทัลกับ Vcc มิฉะนั้นจะเชื่อมต่อกับ GND

หน่วยแสดงผล: คอมพิวเตอร์จะเรียกใช้ซอฟต์แวร์ Quiz Buzzer ที่เข้ารหัสใน Python ซึ่งจะสื่อสารกับไมโครคอนโทรลเลอร์ผ่านอินเทอร์เฟซ USB มันจะต้องตีความและวิเคราะห์ข้อมูลที่ส่งจากไมโครคอนโทรลเลอร์ เวลาตอบสนองของผู้เล่นแต่ละคนจะแสดงบนคอมพิวเตอร์

ขั้นตอนที่ 2: การนำไปใช้

การดำเนินการ
การดำเนินการ
การดำเนินการ
การดำเนินการ
การดำเนินการ
การดำเนินการ

วงจรได้รับการออกแบบและทดสอบทันทีที่มีการใช้งานบล็อกไดอะแกรม มีการอัปเดตการเปลี่ยนแปลงสำหรับการออกแบบเค้าโครง PCB

ขั้นตอนที่ 3: วิดีโอสาธิต

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับโครงการได้ที่นี่: (รวมถึง Arduino Code และเค้าโครง PCB ด้วย)

ลิงค์ Github:

แนะนำ: