สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เกมนี้เป็นเกมที่คุณเล็งตัวชี้เลเซอร์ไปที่ท้องของหุ่นยนต์เพื่อ "ปิดการใช้งาน" เมื่อคุณกดจุดอ่อนของบอท ดวงตาจะมืดลงและคุณจะได้ยินเสียงเลเซอร์ หลังจากที่ทั้งห้าบอทถูกปิดใช้งาน เกมจะรีเซ็ตและบอทจะเปิดขึ้นมาทีละตัว
ฉันทำสิ่งนี้เพราะมันสร้างตัวอย่างง่ายๆ ของอินพุต/เอาต์พุตเพื่ออธิบายว่าไมโครคอนโทรลเลอร์ทำอะไรได้บ้าง และมันได้ผลมากกว่าการกดปุ่มบนเขียงหั่นขนม ขั้นตอนต่อไปที่ดีอาจเป็นการเพิ่มเซอร์โวหรือมอเตอร์สั่นสะเทือนเพื่อเพิ่มระดับการตอบรับ
ขั้นตอนที่ 1: รวบรวมเสบียง
- ไฟ LED 5 มม. (หรือถ้าคุณไม่ได้ใช้แบบจำลองที่พิมพ์ 3 มิติ คุณสามารถใช้ขนาดใดก็ได้)
- LDR (ตัวต้านทานที่ขึ้นกับแสง)
- 3 สาย
- ตัวต้านทาน 2 ตัว (ฉันใช้ 200 โอห์ม แต่คุณสามารถใช้อะไรก็ได้ที่จะปกป้อง LED ของคุณ ลิงก์การศึกษา!)
- ไมโครคอนโทรลเลอร์ ฉันใช้ Arduino Nano
- เขียงหั่นขนมและสายจัมเปอร์
- สวิตช์ชั่วขณะ
- Piezo "ลำโพง" P
ไม่จำเป็น
- หดความร้อน
- ตัวเชื่อมต่อ
- กาว
ฉันตั้งค่าให้บอทแต่ละตัวเป็นแบบแยกส่วน เพื่อให้สามารถถอดปลั๊กออกเพื่อจัดเก็บหรือดัดแปลงได้อย่างง่ายดาย ฉันใช้การหดตัวด้วยความร้อนเพื่อป้องกันการเชื่อมต่อที่เปิดออกเล็กน้อย
เครื่องมือ:
- อุปกรณ์บัดกรี
- เครื่องพิมพ์ 3 มิติ (อุปกรณ์เสริม)
ขั้นตอนที่ 2: การพิมพ์ 3 มิติ
www.thingiverse.com/thing:2069579
หากคุณต้องการใช้แบบจำลองของฉันตามลิงค์ ไฟ LED ขนาด 5 มม. จะกดเข้าที่ด้านหลังพอดี
สามารถร้อยเกลียว LDR (หรือเซ็นเซอร์ใดๆ ที่มีสองสาย) ผ่านด้านหน้าได้ คุณอาจต้องเปิดรูเล็กน้อยด้วยตะปูร้อนหรือดอกสว่านเล็กๆ
หากคุณไม่ต้องการพิมพ์โมเดล 3 มิติ คุณสามารถสร้างบางอย่างได้ด้วยตัวเอง ต้นแบบเริ่มต้นด้วยเป้าหมายกระดาษแข็งอย่างง่ายโดยมีลีดทะลุผ่าน
ขั้นตอนที่ 3: การเดินสายไฟ
ฉันออกแบบสิ่งเหล่านี้เพื่อไม่ให้มีส่วนประกอบเพิ่มเติมสำหรับเสียบเข้ากับเขียงหั่นขนม แค่สายไฟและสวิตซ์
แต่ละชุดของ {LED, LDR, 2 ตัวต้านทาน} แทนหนึ่งบอท ฉันใช้สายต่อเซอร์โวที่เสียบเข้ากับหมุดส่วนหัวโดยตรงที่ฉันบัดกรีบนหุ่นยนต์แต่ละตัว สังเกตว่าจะมีสามสายมาจากหุ่นยนต์แต่ละตัว
ดังนั้นโปรดใช้ความระมัดระวังในการเชื่อมต่อตัวต้านทานที่ถูกต้องกับลีดที่ถูกต้อง คุณอาจพบว่าแผนผังของฉันซับซ้อนเล็กน้อย แต่ช่วยฉันไม่ต้องใช้สายไฟสี่เส้น หวังว่ามันจะสมเหตุสมผล
สายสีส้มเริ่มต้นสูง ที่ให้ 5V แก่ LDR แต่ละตัว เนื่องจากเราอ่านเฉพาะเซ็นเซอร์วัดแสง (LDR) เมื่อไฟ LED ติดสว่าง (สายสีส้มสูง) ที่ทำงานได้ดี หากคุณเปลี่ยนรหัสเพื่ออ่าน LDR เมื่อไฟ LED ไม่ติดสว่าง คุณจะต้องคิดวิธีต่อสายด้วยวิธีอื่น
ขั้นตอนที่ 4: การเขียนโปรแกรม
นี่คือรหัส
gist.github.com/justbennett/a68a47d28f705d…
มีอินพุตแบบอะนาล็อก 5 ช่องคือ LDR 5 ช่อง มีอินพุตดิจิตอล 3 ช่อง รีเซ็ต เกณฑ์ขึ้น และเกณฑ์ลง การปรับเกณฑ์เพื่อให้อุปกรณ์สามารถปรับให้เข้ากับสภาพแสงต่างๆ หากคุณกำลังใช้เลเซอร์สว่างก็ไม่สำคัญ
มีเอาต์พุต LED 5 ช่องและเอาต์พุตลำโพง
คุณสามารถปรับโค้ดนี้ให้เข้ากับเซ็นเซอร์อื่นๆ หรือเพื่อวัตถุประสงค์อื่นๆ ได้มากมาย