
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



การใช้ 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

จะมีรหัส 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 อันที่ด้านบนเพื่อให้ใช้งานได้สะดวกยิ่งขึ้น
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง