สารบัญ:
- ขั้นตอนที่ 1: ต้นแบบวงจร
- ขั้นตอนที่ 2: ตัวเชื่อมต่อ
- ขั้นตอนที่ 3: เสียง
- ขั้นตอนที่ 4: การเพิ่มประสิทธิภาพโค้ด
- ขั้นตอนที่ 5: แอพมือถือ
- ขั้นตอนที่ 6: การตั้งค่า
- ขั้นตอนที่ 7: บทสรุป
วีดีโอ: เกมตอบคำถาม Buzzer Bluetooth Edition: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ดังนั้นฉันจึงทำ Quiz Buzzer นี้เมื่อไม่นานมานี้…
www.instructables.com/id/Quiz-Game-Show-Bu…
หลังจากใช้มาสักพักก็ได้รับผลตอบรับและตัดสินใจปรับปรุงแก้ไข
หากต้องการดูรหัส… ควรทำงานได้ดี…
bitbucket.org/Clapoti/triviabuzzer_arduino…
bitbucket.org/Clapoti/quizzer_xamarin/src/…
ขั้นตอนที่ 1: ต้นแบบวงจร
นี่คือต้นแบบวงจรใหม่ที่มีชิ้นส่วนใหม่ทั้งหมด
ขั้นตอนที่ 2: ตัวเชื่อมต่อ
อันดับแรก ฉันเปลี่ยนตัวเชื่อมต่อสำหรับกล่องปุ่มเพื่อไม่ให้ถูกล็อคเข้ากับกล่อง
ฉันยังใช้สายไฟที่เล็กกว่าดังนั้นจึงไม่เทอะทะเมื่อเก็บไว้
ขั้นตอนที่ 3: เสียง
ฉันเพิ่มวงจรขยายสำหรับเสียงเพราะมันไม่ดังพอ
www.sparkfun.com/products/11044
ฉันยังเพิ่มปุ่มปรับระดับเสียงเพื่อให้สามารถปรับได้ตามความดังของสภาพแวดล้อม
ฉันใช้ ??? ชิปที่มอบความเป็นไปได้ทั้งหมดที่ฉันต้องการ
ขั้นตอนที่ 4: การเพิ่มประสิทธิภาพโค้ด
ฉันปรับโค้ดในไมโครคอนโทรลเลอร์ให้เหมาะสม โดยเฉพาะอย่างยิ่งวิธีการอ่านอินพุต โดยใช้รีจิสเตอร์โดยตรงแทนที่จะตรวจสอบทีละอินพุต
คุณต้องตรวจสอบบิตที่ถูกต้องในรีจิสทรีตามที่เห็นในตัวอย่างโค้ดด้านล่าง…
B00000001 สำหรับ A0
B00000010 สำหรับ A1
B00000000 สำหรับ A2
ฯลฯ…
และคุณสามารถตรวจสอบอินพุตได้มากกว่าหนึ่งรายการพร้อมกัน
B00110000 สำหรับ A5 และ A6
สิ่งนี้ทำให้รหัสเร็วขึ้น แต่ยังลดความเสี่ยงอย่างมากที่จะมีการตอบทีมเดียวกันเสมอ
การตั้งค่าเป็นโมฆะ (){ DDRC = DDRC | พันล้านบาท; // ตั้งค่า PORTC (แอนะล็อก 0 ถึง 5) เป็นอินพุต bitsPortC = 0;
}
วงเป็นโมฆะ () { bitsPortC = PINC;
ถ้า (bitsPortC == B00000001)
}
ขั้นตอนที่ 5: แอพมือถือ
ส่วนที่ใหญ่ที่สุดของการปรับเปลี่ยนเหล่านั้นคือการเพิ่มชิป HM-10 Bluetooth เข้ากับวงจร
นอกจากนี้ยังมีแอปพลิเคชัน Android เพื่อควบคุมกล่องจากโทรศัพท์มือถืออีกด้วย แอปพลิเคชันมือถือโดยทั่วไปสามารถดูได้ว่าทีมใดกำลังทำงานอยู่ (ไฟ LED ที่ด้านหน้าอุปกรณ์) คะแนนและตัดสินว่าคำตอบถูกหรือผิด
ขั้นตอนที่ 6: การตั้งค่า
ด้วยแอปพลิเคชันมือถือเข้ามา ความเป็นไปได้ในการปรับแต่งประสบการณ์เล็กน้อยด้วยการตั้งค่า… การปิดเสียง เพิ่มโหมดยากที่คำตอบที่ผิดจะลบจุด เลือกว่าผู้คนจะตอบได้ตลอดเวลาหรือว่าเจ้านายเกมจำเป็นต้องบอก เครื่องคือ "พร้อม" … เพื่อหลีกเลี่ยงคนกดปุ่มและไม่รู้คำตอบ
ขั้นตอนที่ 7: บทสรุป
สนุกมากที่ได้เรียนรู้วิธีการตั้งโปรแกรมทั้งหมดนี้เพื่อให้ทำงานบน Bluetooth… Bluetooth Low Energy ได้อย่างแม่นยำ
ตอนนี้ฉันกำลังรอคอยที่จะนำความรู้นี้ไปใช้กับโครงการอื่นๆ
แนะนำ:
Lazy 7 / Quick Build Edition: 8 ขั้นตอน (พร้อมรูปภาพ)
Lazy 7 / Quick Build Edition: ใช่ อีกอย่างหนึ่ง ฉันจะคัดลอก/วางข้อมูลที่ฉันใส่ใน Thingiverse ที่นี่ เอกสารนี้จำเป็นจริงๆ สำหรับการกำหนดเส้นทางแถบนำเท่านั้น เมื่อเร็ว ๆ นี้ฉันเผยแพร่ 7 Segment Clock - Small Printers Edition จอแสดงผล 7 ส่วนแรกที่ฉันสร้างเรา
Minesweeper-Raspberry-Pi-Edition: 7 ขั้นตอน (พร้อมรูปภาพ)
Minesweeper-Raspberry-Pi-Edition: โครงการสุดท้ายของฉันสำหรับซีรี่ส์ CSC 130 ที่ Louisiana Tech University คือรุ่น Minesweeper Raspberry Pi ในโครงการนี้ ฉันพยายามที่จะสร้างเกมคลาสสิกของเรือกวาดทุ่นระเบิดโดยใช้ไลบรารี Tkinter ของการเขียนโปรแกรม Python
Arduino Uno Tutorial #2 - เพลง Buzzer: 4 ขั้นตอน (พร้อมรูปภาพ)
บทช่วยสอน Arduino Uno #2 - เพลง Buzzer: สวัสดีทุกคน เมื่อฉันเห็นว่าการสอนครั้งแรกของฉันเป็นการพนันที่ดี ฉันตัดสินใจว่าฉันจะทำชุดบทเรียน Arduino Uno ให้คุณ
Arduino Quiz Buzzer: 8 ขั้นตอน (พร้อมรูปภาพ)
Arduino Quiz Buzzer: มาแล้ว! นี่เป็นคำสั่งสอนครั้งแรกของฉัน แผน Buzzer ของ Quiz เริ่มต้นขึ้นเมื่อเพื่อนร่วมงานของฉันซึ่งเป็นเจ้าภาพจัดการแข่งขันเกมขอคนที่สามารถสร้าง Quiz Buzzer ได้ ฉันดำเนินโครงการนี้และด้วยความช่วยเหลือจากเพื่อนไม่กี่คน (Blaze and Errol) และ
Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)
การแจ้งเตือนที่ยิ่งใหญ่ - Ironman Edition: "Excelsior" - Stan Lee การแจ้งเตือนที่ยอดเยี่ยม! คำแนะนำนี้อุทิศให้กับพ่อผู้ล่วงลับของฮีโร่ที่ฉันโปรดปรานบางครั้งฉันมีรูปปั้นไอรอนแมนบนหิ้ง มันเป็นของเล่นที่มีต้นกำเนิดที่น่าสงสัยที่มอบให้ฉันหลังจากการโต้เถียง