สารบัญ:

จอยสติ๊กอัลตราโซนิก: 4 ขั้นตอน
จอยสติ๊กอัลตราโซนิก: 4 ขั้นตอน

วีดีโอ: จอยสติ๊กอัลตราโซนิก: 4 ขั้นตอน

วีดีโอ: จอยสติ๊กอัลตราโซนิก: 4 ขั้นตอน
วีดีโอ: 💦💦ULTRASONIC CLEANER เครื่องทำความสะอาดอัลตราโซนิค💦💦 2024, พฤศจิกายน
Anonim
Image
Image
จอยสติ๊กอัลตราโซนิก
จอยสติ๊กอัลตราโซนิก

การใช้ Arduino ฉันต้องการสร้างโครงสร้างเพื่อควบคุมเกม Snake ด้วยวิธีที่ผิดปกติโดยใช้เซ็นเซอร์วัดระยะแบบอัลตราโซนิก นี้จัดทำขึ้นสำหรับโครงการโรงเรียนที่ชื่อว่า If This Than That ที่ University of the Arts Utrecht

หลังจากทดลองมามากมาย ผลลัพธ์ที่ได้ก็คือ

ยังคงมีข้อบกพร่องบางอย่างในการควบคุม Snake (ดูบันทึกภาษาดัตช์ได้ที่นี่)

เสบียง

ความต้องการ:

- Arduino Uno (Arduino ใด ๆ จะใช้งานได้ตามทฤษฎี)

- เซ็นเซอร์วัดระยะอัลตราโซนิก 2 ตัว (HC-SR04)

- 8 สายเชื่อมต่อเซ็นเซอร์ระยะทางกับ Arduino ควรใช้สายเคเบิลชายกับหญิง

- ตู้อย่างน้อย 300mmx300mmx40mm. (ความกว้างและความสูงสามารถปรับได้ง่าย ความลึกคือ 40 มม. เพราะคุณต้องการพื้นที่สำหรับส่วนประกอบภายใน)

- สามัคคี

ในการทำให้สิ่งนี้ถาวร คุณต้อง:

- หัวแร้ง

- ประสาน

- ปืนกาว (ร้อน) (หรือตัวยึดสำหรับเซ็นเซอร์ระยะทาง)

- หัวต่อชายกับชายเพื่อเสียบเข้ากับ Arduino

- 8 สายสำหรับบัดกรีเซ็นเซอร์ระยะอัลตราโซนิกกับส่วนหัวของตัวผู้

ขั้นตอนที่ 1: วงจร

วงจร
วงจร
วงจร
วงจร

วงจรนั้นง่ายมาก

- คุณต้องเชื่อมต่อกราวด์กับพินกราวด์ของเซ็นเซอร์ระยะอัลตราโซนิก- 5V (ฉันใช้ Vin ด้วยเพราะฉันใช้พลังงาน USB) ไปที่พิน Vcc บน Arduino- หมุด Trig ไปยัง D8 (Arduino Digital พิน 8) สำหรับเซ็นเซอร์ 1 ตัวและ D11 สำหรับเซ็นเซอร์อื่น - หมุด Echo ไปที่ D9 สำหรับเซ็นเซอร์ 1 ตัวและ D12 สำหรับอีกตัว

สำหรับการทดลอง ใช้สายตัวผู้กับตัวเมียได้ง่าย

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

ขั้นตอนที่ 2: รหัส Arduino

รหัส Arduino
รหัส Arduino

จะมีรหัส 2 ส่วนสำหรับโครงการนี้

1. รับระยะทางโดยใช้ไลบรารี NewPing.h และผลักไปที่ Serial

2. ตรวจสอบให้แน่ใจว่า Serial ได้รับการจัดรูปแบบในลักษณะที่ Unity สามารถอ่านได้อย่างถูกต้อง

คุณสามารถดูรหัสพร้อมแสดงความคิดเห็นที่เหมาะสมได้ที่นี่:https://pastebin.com/rFEyA6pd

ขั้นตอนที่ 3: รหัสความสามัคคี

รหัสสามัคคี
รหัสสามัคคี

ฉันสร้างงูในความสามัคคี มีแหล่งข้อมูลโอเพ่นซอร์สบางอย่างที่ฉันใช้

ขั้นแรก: บทช่วยสอน YouTube เกี่ยวกับวิธีการสร้าง Snake in Unity โดย Code Monkeyhttps://www.youtube.com/playlist?list=PLzDRvYVwl53…

ประการที่สอง:WRMHL เพื่อจัดการกับการอ่านจาก Serial ภายใน unity.https://github.com/relativty/wrmhl

ประการที่สาม:ความช่วยเหลือจาก UKL และโครงการ GitHub 'virtual rover'

ด้วยแหล่งที่มาทั้งหมดที่ระบุ สามารถดาวน์โหลดไฟล์โครงการ Unity ได้ที่นี่:https://drive.google.com/file/d/182uIo47AtkWRLGHic…

ฉันสร้างสไปรท์จากรูปภาพของคนและอาหาร เพราะไม่อยากใช้ทรัพย์สินของคนอื่น

ขั้นตอนที่ 4: การสร้างสิ่งที่แนบมา

การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา
การทำสิ่งที่แนบมา

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

ขนาดของฉัน:- ด้านล่าง: 450x450mm

- คว่ำ: 450x450 มม. พร้อมคัตเอาท์ โดยอยู่กึ่งกลางจากด้านข้าง 60 มม. และมีความกว้าง 20 มม.

- ด้านข้าง: 2x 450x50mm และ 2x 420x50mm (เนื่องจากไม้จะทับซ้อนกัน) เป็นการดีที่จะตัดช่อง 1 ด้าน โดยคุณสามารถดึงผ่านพอร์ต/สายเคเบิล Arduino USB เพื่อการเชื่อมต่อที่ง่ายดาย

- ด้ามไม้: เส้นผ่านศูนย์กลาง 15 มม. (ตรวจสอบให้แน่ใจว่านี่น้อยกว่าความกว้างของคัตเอาท์กากบาท

ฉันเพียงแค่ใส่มันพร้อมกับเล็บ ด้านบนถอดได้ด้วยการขันสกรู 90 องศาที่ด้านล่าง คุณจึงสามารถดึงขึ้นในแนวตั้งได้ แต่คุณไม่สามารถขยับได้ขณะเล่น

ฉันเมาใน Arduino เพื่อไม่ให้เคลื่อนที่ไปรอบ ๆ

เซ็นเซอร์วัดระยะทางติดกาวด้วยกาวร้อน สายเคเบิลยังได้รับการจัดการโดยใช้กาวร้อน

ฉันทาสีขาวด้านทั้งหมดและทาลูกศร 4 อันที่ด้านบนเพื่อให้ใช้งานได้สะดวกยิ่งขึ้น

แนะนำ: