เกมยิงเป้าหมาย Arduino: 3 ขั้นตอน

เกมยิงเป้าหมาย Arduino: 3 ขั้นตอน

สารบัญ:

Anonim

นี่เป็นโครงการที่ฉันทำเพื่องานอดิเรกของฉันในการยิงด้วยปืน co2 ฉันต้องการความสนุก แต่เป็นเกมที่ดีในการทำงานกับความเร็วเพื่อยิงเป้าหมาย หลังจาก googling บนอินเทอร์เน็ตฉันพบว่ามีโปรเจ็กต์ดีๆ แต่ฉันจะทำโปรเจคนี้ให้ก้าวหน้าไปอีกหน่อย

เป้าหมายคือมีเป้าหมายที่กำหนดเอง 4 แบบที่ควบคุมผ่านฐานที่เก็บ Arduino uno ในเป้าหมายทั้ง 4 นั้นจะมีเซ็นเซอร์ที่ตอบสนองต่อการสั่นสะเทือน (Piezo) นอกจากนี้ยังจะมีการนำไปสู่เป้าหมายทั้งหมดเพื่อระบุว่าเมื่อใดที่จะยิง

ตอนนี้มี 3 เกม

ก่อนอื่นก็คือ Quickdraw (ยิงให้เร็วที่สุดเท่าที่จะทำได้)

จากนั้นมีโหมดตั้งเวลา (ถ่ายได้หลายครั้งใน 10 วินาที)

จากนั้นก็มี Rapid Fire (ยิง 32 ครั้งในเวลา

เกมรุ่นนี้จะใช้สายไฟไปยังเป้าหมาย แต่ฉันก็ทำงานกับรุ่นไร้สายไปยังเป้าหมาย

สิ่งที่คุณต้องการ:

1x Arduino Uno

1x Arduino Uno ต้นแบบ shield (ฉันใช้ shield SD แบบไร้สาย)

องค์ประกอบ Piezo 4x

4x ตัวเก็บประจุแบบเซรามิกหลายชั้น MLCC - ตะกั่ว 50 volts 0.01uF 10% X7R

4x ตัวต้านทานฟิล์มคาร์บอน - ผ่านตลอดรู 1Mohms 0.05

ไดโอด 4x ซีเนอร์ 5.1 โวลต์ 0.5 วัตต์ 5%

8x ไดโอด Schottky และวงจรเรียงกระแส Vr / 20V Io / 1A BULK

4x Led diod (ฉันใช้รุ่นสีน้ำเงินที่แข็งแกร่งสุด)

1x จอแอลซีดีแบบอนุกรม

ตัวต้านทาน 4x 220 โอห์ม

4x เป้าหมาย

และบางสายและปุ่ม

วัสดุ:

ขั้นตอนที่ 1: ขั้นตอนที่ 1: สร้างเซ็นเซอร์

สิ่งแรกที่เราจะทำคือการสร้างเซ็นเซอร์สำหรับเกม

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

เพื่อป้องกัน Arduino จากไฟฟ้าแรงสูงที่อาจมาจาก Piezo เราต้องการส่วนประกอบบางอย่าง

ในแต่ละเซ็นเซอร์ที่เราต้องการ

1x ซีเนอร์ไดโอด

2x Schottky diods

1x ตัวต้านทาน 1mohm

1x ตัวเก็บประจุ

ส่วนประกอบนี้มีไว้สำหรับส่วน Piezo เพื่อป้องกัน Arduino ลองดูที่ schema ของฉันวิธีการเชื่อมต่อ

คุณเริ่มต้นด้วย Schottky diod หนึ่งแล้ว Zener diod จากนั้นอีกหนึ่ง Schottky diod หลังจากนั้นตัวต้านทานและตัวเก็บประจุ

สำหรับ led ฉันขอแนะนำให้คุณเพิ่มตัวต้านทานสำหรับการป้องกันฉันใช้ตัวต้านทาน 220 โอห์ม

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

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

ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้างระบบ

สำหรับระบบที่ฉันใช้กล่องกันน้ำสีดำ (ฉันซ่อนไว้ที่บ้านที่ฉันไม่ได้ใช้) และฉันใช้ 4 เมตร ไม้อัดเพื่อติดตั้งระบบบน

ฉันได้วางอิเล็คทรอนิคส์ทั้งหมดไว้ที่ด้านหนึ่งของเคสเพราะฉันจะทำให้ฟักออกมาเล็กน้อยเพื่อเก็บเป้าหมายไว้ข้างใน

LCD เป็น LCD แบบอนุกรมที่ใช้เพียง 3 พินใน Arduino

เชื่อมต่อกราวด์กับกราวด์บนอาร์ดิโน 5 โวลต์ถึง 5 โวลต์บนอาร์ดิโนและขาอ่านเพื่อพิน 1 บน Arduino

สำหรับปุ่มเริ่มต้นและรีเซ็ตฉันใช้ปุ่มอาเขต (พวกเขามีขนาดใหญ่และฉันชอบพวกเขา)

ปุ่มรีเซ็ตถูกเพิ่มระหว่างกราวด์และพินการรีเซ็ตบน arduino

ปุ่มเริ่มต้นถูกเพิ่มระหว่างกราวด์และอนาล็อก 4 พิน

เกมดังกล่าวมีสวิตช์เกมให้เลือกโหมดเกม ตอนนี้มีเกมอยู่ 3 ประเภท

1. สายใยไฟ

2. โหมดตั้งเวลา

3. ไฟไหม้อย่างรวดเร็ว

สำหรับเรื่องนี้ฉันใช้สวิตช์หมุนเพื่อสลับโหมดเกม

พวกมันจะถูกเพิ่มเข้าไปในอินพุตดิจิตอลบน Arduino ดังนั้นสัญญาณขาเข้าจะเข้าสู่กราวด์และสัญญาณเกมสามตัวจะไปที่ขาดิจิตอล 2, 3 และ 9

เซ็นเซอร์เชื่อมต่อกับเกมผ่านช่องติดต่อโฟโนโฟนขนาด 3.5 ม. m ของสตรีมเพิ่ม 4 เซ็นเซอร์ เพื่อให้ง่ายฉันใช้แผ่นทองแดง (สิ่งที่คุณมีเมื่อทำ pcb) และติดตั้งบน ด้วยวิธีนี้คุณไม่จำเป็นต้องเพิ่มพื้นดินให้กับผู้ติดต่อทุกคนเพราะความผิดพื้นอยู่ในแชสซีของผู้ติดต่อ

เชื่อมต่อสัญญาณ Piezo กับ Analog 0-3 และ diods ที่นำไปสู่พินดิจิตอล 5, 6, 7 และ 8 เพียงจำไว้ว่าเซ็นเซอร์ที่เชื่อมต่อกับ Analog 0 นั้นจะใช้พิน led 5 เป็นต้น

สำหรับพลังของเกมฉันมีสองตัวเลือก ฉันสามารถสลับระหว่างแบตเตอรี่ 9v และ 9v จากสายเคเบิล เพื่อให้ฉันมีสวิตช์หมุนเพื่อเลือกวิธีที่ฉันจะใช้พลังงาน arduino ฉันได้เชื่อมต่อขั้วบวกจากแบตเตอรีเข้ากับพินหนึ่งตัวบนโรตารี่และพินอีกอันใช้สำหรับขั้วบวกของเคเบิ้ลที่เข้ามา (9v) จากนั้นจะส่งสัญญาณขั้วบวกไปยังสวิตช์ไฟ

ลองดูแผ่นไฟฟ้าสำหรับการเชื่อมต่อรายละเอียดเพิ่มเติม

ขั้นตอนที่ 3: ขั้นตอนที่ 3: โปรแกรม Arduino

ได้เวลาเขียนโปรแกรม arduino แล้ว

ดาวน์โหลดรหัสและโอนไปยัง Arduino

จากนั้นระบบก็พร้อมใช้งาน

โปรดทราบว่าฉันเขียนถึงจอแอลซีดีแบบอนุกรมของฉันได้อย่างไรคุณต้องเปลี่ยนมันเพื่อให้เข้ากับ LCD ของคุณ

ตอนนี้คุณได้สร้างเกมยิง โปรดเยี่ยมชมหน้าบล็อกของฉันสำหรับข้อมูลเพิ่มเติมและติดตามการพัฒนาเซ็นเซอร์ไร้สายสำหรับเกมของฉัน

Arduino เกมยิงปืน