สารบัญ:
- ขั้นตอนที่ 1: รวบรวมชิ้นส่วนของคุณ
- ขั้นตอนที่ 2: การตั้งค่า Arduino: การเชื่อมต่อ Proximity Sensor กับ Arduino Board
- ขั้นตอนที่ 3: ตั้งโปรแกรมบอร์ด Arduino
- ขั้นตอนที่ 4: ตั้งโปรแกรมเกม
- ขั้นตอนที่ 5: การปรับปรุงในอนาคต
- ขั้นตอนที่ 6: ปัญหาที่เป็นไปได้และวิธีแก้ไข
- ขั้นตอนที่ 7: ข้อมูลอ้างอิง:
วีดีโอ: Rick & Morty: หนีจักรวาล! เกม Ultrasonic Proximity Sensor: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
เกมเกี่ยวกับอะไร?
เกมนี้ค่อนข้างง่าย
คุณควบคุมยานอวกาศที่ Rick และ Morty อยู่ในนั้นได้ด้วยการเลื่อนมือขึ้นและลงที่เซ็นเซอร์ความใกล้ชิดแบบอัลตราโซนิก
วัตถุประสงค์:
- รวบรวมปืนพอร์ทัลเพื่อรับคะแนนขี้ขลาด Jerry the Worm สองเท่า
- หลีกเลี่ยงอุกกาบาตถ้าคุณโดนลบ 1 สด
- 1 สดจะถูกหักถ้าคุณเกินหน้าจอเช่นกัน
เรื่องราวเบื้องหลังเหตุผลที่ฉันสร้างเกม
ในฐานะที่เป็นแฟนตัวยงของซีรีส์ Rick and Morty ฉันต้องการสร้างเกมโดยอิงจากมัน ดังนั้นฉันจึงเริ่มต้นการเดินทางครั้งนี้เพื่อสร้างเกมนี้โดยหวังว่าแฟน ๆ ของ Rick และ Morty จะสามารถรวบรวมและสนุกกับเกมนี้ได้ ฉันหวังว่าพวกคุณจะสนุกกับมันแม้ว่าคุณจะไม่ใช่แฟนของซีรีส์ Rick & Morty ก็ตาม ^_^
ขั้นตอนที่ 1: รวบรวมชิ้นส่วนของคุณ
สำหรับโครงการนี้ คุณจะต้องดาวน์โหลด 3 ส่วนและ 2 ซอฟต์แวร์
- บอร์ด Arduino Uno
- เซ็นเซอร์ความใกล้ชิดอัลตราโซนิก
- สายจัมเปอร์ชายกับหญิง 4 เส้น
- ซอฟต์แวร์ Arduino
- กำลังดำเนินการ 3
หรือคุณสามารถรับโมดูลปุ่มบางส่วนได้หากต้องการให้อินพุตขึ้นอยู่กับ Arduino โดยสิ้นเชิง
ขั้นตอนที่ 2: การตั้งค่า Arduino: การเชื่อมต่อ Proximity Sensor กับ Arduino Board
บน Ultrasonic Proximity Sensor คุณจะเห็น 4 Pins VCC (พลังงาน), Trig (เพื่อส่งปิง), Echo (เอาต์พุต), GND
- เชื่อมต่อพิน VCC กับ Arduino 5V
- เชื่อมต่อ Trig กับ Arduino Digital Input/Output (I/O) Pin 3
- Echo to Arduino Digital I/O Pin 2
- GND ไปยังพิน GND ที่มีอยู่บน Arduino
คำอธิบายพื้นฐานของโมดูล
โดยทั่วไป Trig และ Echo จะใช้ในการคำนวณระยะทางโดย -> หารจำนวนไมโครวินาทีที่มันสูงด้วย 58 และคุณมีระยะห่างเป็นเซนติเมตรระหว่างโมดูลกับมือของคุณ
สำหรับข้อมูลเพิ่มเติม คุณอาจต้องไปที่
ขั้นตอนที่ 3: ตั้งโปรแกรมบอร์ด Arduino
ก่อนที่เราจะตั้งโปรแกรมบอร์ด คุณอาจต้องการเรียกใช้การทดสอบการกะพริบแบบง่ายๆ โดยใช้ไฟล์สเก็ตช์ที่มีอยู่ในซอฟต์แวร์ Arduino เพื่อให้แน่ใจว่าบอร์ด uno ทำงานได้ดี
เชื่อมต่อบอร์ด Arduino กับคอมพิวเตอร์ของคุณและเปิดซอฟต์แวร์ Arduino เมื่อโหลดเสร็จแล้ว ให้เปิด Serial Monitor และตรวจสอบหมายเลขพอร์ต COM
หรือคุณสามารถตรวจสอบได้โดยไปที่เครื่องมือ -> พอร์ต คุณควรจะเห็นหมายเลขพอร์ต COM เราจะใช้หมายเลขนี้เพื่อรวบรวมข้อมูลจากเซ็นเซอร์ไปยังซอฟต์แวร์ประมวลผล ในกรณีของฉันมันคือ COM 3
เมื่อคุณยืนยันว่าคุณจะเห็นตัวเลขบางส่วนใน Serial Monitor คุณสามารถดำเนินการต่อ
ขั้นตอนที่ 4: ตั้งโปรแกรมเกม
โปรดเก็บทุกอย่างไว้ในโฟลเดอร์ มิฉะนั้น มันจะไม่ทำงาน (ตัวชี้ Null เนื่องจากไม่พบภาพที่ต้องการโหลด)
ค้นหาบรรทัดนี้:
myPort = อนุกรมใหม่ (นี่, Serial.list () [0], 9600);
คุณจะต้องเปลี่ยน Serial Port "Serial.list()[0]"-> หมายเลข "0" ในโค้ดให้เทียบเท่ากับพอร์ต COM ที่คุณใช้อยู่
คุณสามารถใช้ไฟล์แนบ "Serial.pde" เพื่อระบุพอร์ตอนุกรม/พอร์ตการประมวลผลที่เทียบเท่ากับพอร์ต COM
เหตุผลที่เราทำสิ่งนี้คือซอฟต์แวร์ประมวลผลไม่ทำงานโดยตรงกับพอร์ต COM เมื่อคุณผ่านขั้นตอนนี้แล้ว ข้อมูลอนุกรมที่รวบรวมจากเซ็นเซอร์จะสามารถเข้าถึงไฟล์สเก็ตช์การประมวลผลได้ เราจะใช้ข้อมูลนี้เพื่อย้าย UFO Rick และ Morty กำลังนั่งอยู่
เพลงและข้อความ
โปรดติดตั้งการประมวลผลเสียงและไลบรารี controlp5 ในซอฟต์แวร์ประมวลผล นี่สำหรับเพลงต่าง ๆ ที่จะเรียกใช้ในเกมหากคุณใช้รหัสและสำหรับข้อความที่หน้าจอต่างๆเช่นกัน
คุณสามารถค้นหา "วิธีการ" ที่นี่:
stackoverflow.com/questions/30559754/how-t…
มันทำงานอย่างไร
ซอฟต์แวร์ Arduino จะส่งข้อมูลก็ต่อเมื่อเซ็นเซอร์ตรวจจับวัตถุที่เคลื่อนที่อยู่ด้านบนเท่านั้น (ในกรณีนี้คือมือของผู้เล่น) เมื่อเราได้รับข้อมูลนี้จากแบบร่างการประมวลผล เราจะใช้ค่าเพื่อตรวจสอบช่วงและดำเนินการตามกฎบางอย่างที่อยู่ในโค้ด ทั้งหมดนี้เกิดขึ้นในขณะที่เกมยังคงดำเนินไป
เพื่อให้เข้าใจรหัส คุณสามารถดูไฟล์แนบ "เวอร์ชัน 1.zip" ฉันได้เพิ่มความคิดเห็นให้มากที่สุดเท่าที่จะมากได้เพื่อช่วยให้คุณเข้าใจความหมายของแต่ละบรรทัด
หวังว่าพวกคุณจะสนุกกับการทำมัน! ฉันชอบที่จะเห็นรูปแบบต่างๆ ที่พวกคุณคิดขึ้นมา!
ขั้นตอนที่ 5: การปรับปรุงในอนาคต
เฮ้พวก ที่จริงฉันมีเกมนี้อีกเวอร์ชั่นที่ไม่สมบูรณ์พร้อมความสามารถในการยิง อย่างไรก็ตาม ฉันยังไม่สามารถเขียนโค้ดได้อย่างสมบูรณ์
แนวความคิดคือการยิงอุกกาบาตเพื่อทำลายมันและนำวัตถุที่เพิ่งนำมาใช้ใหม่เพื่อทำให้ยากและน่าสนใจยิ่งขึ้น อินพุตสามารถมาจากปุ่มบนบอร์ด Arduino หรือง่ายเพียงแค่คลิกเมาส์
ฉันจะอัปโหลดรหัสที่นี่ หากท่านใดสนใจ
ขั้นตอนที่ 6: ปัญหาที่เป็นไปได้และวิธีแก้ไข
- เมื่อเดินสาย ตรวจสอบให้แน่ใจว่าได้ต่อสายอย่างถูกต้องตามแผนผังการเดินสาย มิฉะนั้น สายไฟอาจไม่ทำงานตามที่คาดไว้ เคล็ดลับ: ก่อนที่คุณจะดำเนินการใดๆ ให้ทำการทดสอบการกะพริบอย่างง่าย ๆ เพื่อตรวจสอบว่าบอร์ด Arduino ของคุณใช้งานได้หรือไม่
- เมื่อไม่แน่ใจว่าส่วนใดของการตั้งค่าใช้งานไม่ได้ ให้ดำเนินการทดสอบเป็นรายบุคคลสำหรับโมดูลเซ็นเซอร์แต่ละโมดูล คุณสามารถค้นหารหัสเพื่อทดสอบออนไลน์ได้อย่างง่ายดาย
- รหัสไม่ทำงานตามที่คาดไว้แม้ว่าจะรวบรวมและอัปโหลดสำเร็จแล้ว
- ตรวจสอบว่าอินพุตดิจิตอลต่อสายเข้ากับหมายเลขอินพุตที่ถูกต้องตามที่ระบุในรหัสหรือไม่ เสียบบอร์ด Arduino ของคุณใหม่แล้วรีสตาร์ทซอฟต์แวร์ Arduino แล้วลองอีกครั้ง
- Port Busy -> ลองรีสตาร์ทซอฟต์แวร์ Arduino หากไม่สามารถแก้ปัญหาได้ ให้รีสตาร์ทคอมพิวเตอร์ มิฉะนั้น คุณอาจต้องการตั้งค่าโปรแกรมเมอร์เป็น ArduinoISP เครื่องมือ>โปรแกรมเมอร์>ArduinoISP
- หากต้องการเล่นวนซ้ำ โปรดแปลงเป็นโมโนโทน
- เมื่อเพิ่มเพลงลงในฟังก์ชันการวาด จะทำให้โปรแกรมหยุดทำงานหากคุณไม่ได้เพิ่มในเงื่อนไขเฉพาะเพื่อให้ทำงานเพียงครั้งเดียว
ขั้นตอนที่ 7: ข้อมูลอ้างอิง:
www.instructables.com/id/How-to-control-a-…
www.sojamo.de/libraries/controlP5/
processing.org/reference/libraries/sound/i…
แนะนำ:
เกม 3d Maze โดยใช้ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)
เกม 3d Maze ที่ใช้ Arduino: สวัสดีเพื่อนๆ ดังนั้นวันนี้เราจะมาสร้างเกมเขาวงกตโดยใช้ ARDUINO UNO เนื่องจาก Arduino Uno เป็นบอร์ดที่ใช้กันเป็นส่วนใหญ่ มันจึงเจ๋งมากที่จะสร้างเกมด้วย ในคำแนะนำนี้ ให้สร้างเกมเขาวงกตที่ควบคุมโดยใช้จอยสติ๊ก อย่าลืม
เกม Arduino Sorta Sudoku: 3 ขั้นตอน (พร้อมรูปภาพ)
เกม Arduino Sorta Sudoku: ผู้คนจำนวนมากชอบเล่น Sudoku และหลานๆ ชอบเดาเกม ดังนั้นฉันจึงตัดสินใจสร้างเกม "Sorta Sudoku" แบบพกพา ในเวอร์ชันของฉัน เกมเป็นตารางขนาด 4x4 แต่มีให้เพียงหมายเลขเดียวเท่านั้น แนวความคิดคือการเดาตัวเลขที่เหลือใน
เปียโนอากาศโดยใช้ IR Proximity Sensor และ Arduino Uno Atmega 328: 6 ขั้นตอน (พร้อมรูปภาพ)
เปียโนอากาศโดยใช้ IR Proximity Sensor และ Arduino Uno Atmega 328: ปกติแล้วเปียโนจะเป็นงานไฟฟ้าหรือกลไกบนกลไกง่ายๆ ของการกดปุ่ม แต่นี่คือจุดพลิกผัน เราสามารถขจัดความจำเป็นของคีย์ในเปียโนได้โดยใช้เซ็นเซอร์บางตัว และพร็อกซิมิตีเซ็นเซอร์อินฟราเรดที่เหมาะสมกับสาเหตุมากที่สุดเพราะเ
Rick Et Morty Portal Gun - บทนำ: 4 ขั้นตอน
Rick Et Morty Portal Gun - บทนำ: Pour le carnaval 2018 de Dax, Nous avions fabriqué le portal gun de Rick et Morty en impression 3D… Nous reprenons ce projet et Confions à Mathieu (BTS systèmes numériques - lycée de borda) la réalisation d'un dispositif permettant d'utiliser un e
IR Proximity Sensor.: 4 ขั้นตอน (พร้อมรูปภาพ)
IR Proximity Sensor.: ในโครงการนี้ ฉันจะอธิบายวิธีสร้างเซ็นเซอร์ความใกล้ชิด IR อย่างง่ายโดยใช้ไฟ LED IR, LM358 Dual Op-Amp และส่วนประกอบอิเล็กทรอนิกส์พื้นฐานบางอย่างที่คุณสามารถหาได้ที่ร้านอิเล็กทรอนิกส์ในท้องถิ่น