2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในการแข่งขันตอบคำถามรอบออด คำถามจะถูกเปิดให้กับทุกทีม คนที่รู้คำตอบจะกดกริ่งก่อนแล้วจึงตอบคำถาม บางครั้งผู้เล่นสองคนขึ้นไปกดกริ่งเกือบจะพร้อมกัน และเป็นการยากมากที่จะตรวจจับได้ว่าคนไหนที่กดออดก่อน ในรายการโทรทัศน์ที่มีการบันทึกเหตุการณ์ทั้งหมด การกระทำจะเล่นซ้ำแบบสโลว์โมชั่นเพื่อตรวจจับการโจมตีครั้งแรก การเคลื่อนไหวช้าดังกล่าวเป็นไปได้เฉพาะเมื่อมีเงินทุนจำนวนมากในการแสดง
ด้วยเหตุนี้ รอบออดจึงเริ่มต้นสำหรับการแข่งขันตอบคำถามที่จัดขึ้นในวิทยาลัย โปรเจ็กต์นี้มีประโยชน์สำหรับการแข่งขันแบบทดสอบ 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: