สารบัญ:
- ขั้นตอนที่ 1: การประกอบเครื่องกล
- ขั้นตอนที่ 2: ออกแบบเกมของคุณ
- ขั้นตอนที่ 3: การเข้ารหัส
- ขั้นตอนที่ 4: การตัด
- ขั้นตอนที่ 5: การประกอบคอนโทรลเลอร์
- ขั้นตอนที่ 6: Plug and Play
วีดีโอ: Tylt: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
คำอธิบายโปรเจ็กต์:การสร้างตัวควบคุมตามการเคลื่อนไหวที่สามารถสื่อสารข้อมูลไปมาจากบอร์ด Arduino ไปยังเอ็นจิ้นการออกแบบเกม Unity 5 ในกรณีนี้ เรากำลังใช้ตัวตรวจวัดความเร่งแบบสามแกน (Adxl345) เพื่อควบคุมตำแหน่ง X และ Y ของวัตถุในเกมภายในเอ็นจิ้น Unity ทั้งมาตรความเร่งและอาร์ดิโนถูกประกอบเข้าด้วยกันเป็นกล่องสี่เหลี่ยมเพื่อสร้างตัวควบคุมที่สะดวกสบายและเป็นมิตรกับผู้ใช้
วัสดุ:
มาตรความเร่ง
กาวกาว
ทักษะการบัดกรีเบื้องต้นของบอร์ด Arduino
BreadboardLaser Cutter (Bandsaw ก็ใช้งานได้ แต่ไม่แม่นยำเท่า)
Plexiglass (หรือวัสดุอื่น ๆ ที่คุณต้องการประกอบ Arduino และมาตรความเร่งใน) สายเคเบิล USB 1.1
สายไฟ
ขั้นตอนที่ 1: การประกอบเครื่องกล
ขั้นแรก ให้ตอกหมุดของคุณในคันเร่ง ในตัวอย่างนี้ หมุดทั้งหมดถูกบัดกรี แต่หมุดที่จำเป็นเท่านั้นคือ: พอร์ต VIN, พอร์ต Grnd, พอร์ต SDA และพอร์ต SCL วางมาตรความเร่งบนเขียงหั่นขนมเพื่อให้หมุดทั้งหมดอยู่ในแถวที่ต่างกัน แต่อยู่ในคอลัมน์เดียวกัน จากนั้นต่อสายไฟทั้งสี่จาก Arduino กับคันเร่ง สายไฟหนึ่งเส้นควรต่อจากพอร์ต 5V บน Arduino ไปยังพอร์ต VIN บนมาตรความเร่ง ควรเชื่อมต่อพอร์ตกราวด์ทั้งสองบน Arduino และมาตรความเร่งด้วย พอร์ต SDA และ SCL บน Arduino ควรเชื่อมต่อ (และจับคู่) กับพอร์ต SDA และ SCL บนมาตรความเร่ง ตรวจสอบด้านหลังของ Arduino เพื่อดูว่าพอร์ตใดเป็น SDA และ SCL ไม่ต้องกังวลกับการเชื่อมต่อแหล่งจ่ายไฟ พลังงานทั้งหมดจะถูกป้อนไปยัง Arduino ผ่านสาย USB 1.1
ขั้นตอนที่ 2: ออกแบบเกมของคุณ
นี่อาจเป็นส่วนที่สำคัญที่สุดของเกม และขอแนะนำอย่างยิ่งให้สบายใจกับความสามัคคีสำหรับโครงการนี้ คุณสามารถสร้างเกมประเภทใดก็ได้ตามต้องการ เราตัดสินใจสร้างเกมสไตล์ลูกบอลและเขาวงกต เมื่อสร้างเกม อย่าลืมสร้างวัตถุทั้งหมดที่จำเป็นต้องควบคุมลูกของวัตถุเกมที่ใหญ่กว่า
ขั้นตอนที่ 3: การเข้ารหัส
นี่อาจเป็นส่วนที่ยากที่สุดของโครงการ สิ่งแรกที่คุณจะต้องทำคือดาวน์โหลดไลบรารีโค้ดสำหรับตัวตรวจวัดความเร่ง ADXL345 ใน Arduino IDE สามารถพบได้บนเว็บไซต์ adafruit เมื่ออัปโหลดไปยัง Arduino มันจะคายข้อมูลจำนวนมากลงในจอภาพแบบอนุกรม จริงๆ แล้ว สิ่งที่เหมาะที่สุดก็คือการดึงข้อมูลตำแหน่ง XYZ และส่งตรงไปยังโครงการความสามัคคี แต่การส่งทุ่นนั้นไม่ง่ายอย่างที่คิด เมื่อส่งข้อมูล ความสามัคคีจะอ่านเป็นสตริงเสมอ ซึ่งพิสูจน์ได้ยากว่าจะใช้งานด้วย เพื่อแก้ไขปัญหานี้ สิ่งที่เราทำได้คือชุดคำสั่ง if สำหรับ Arduino ตัวอย่างเช่น:
if(event.acceleration.y >3){
Serial.println("ขวา");
}
เรากำลังจะทำการเปรียบเทียบประเภทเหล่านี้สำหรับทิศทางที่แตกต่างกันแปดทิศทาง: ขึ้น ลง ซ้าย ขวา ขึ้นขวา บนซ้าย ล่างขวา และล่างซ้าย
การส่งชุดคำสั่งเหล่านี้ทำให้เราใช้งานได้จริง! ใน Unity บนตัวควบคุมเครื่องเล่นของเรา (ซึ่งควรแนบกับวัตถุหรือกลุ่มของวัตถุที่คุณต้องการควบคุม) เราต้องการใช้คำสั่ง if ที่จะใช้ประโยชน์จากสตริงที่อ่านใน:
if(serial. ReadLine() == "left"){
Debug. Log("ซ้าย");
transform. Rotate((-Time.deltaTime * 50), 0, 0);
}
และอีกครั้ง เรากำลังจะทำสิ่งนี้สำหรับทั้งแปดทิศทาง
ส่วนที่ยากที่สุดคือการอนุญาตให้ส่งข้อมูลไปยังความสามัคคี ในสคริปต์เดียวกัน เราต้องการอนุญาตไลบรารีซีเรียล: โดยใช้ System. IO. Ports
จากนั้น เราจะต้องการสร้างอินสแตนซ์พอร์ตอนุกรมใหม่:
SerialPort Serial = SerialPort ใหม่ ("COM5", 9600);
**หมายเหตุเพื่อตรวจสอบว่า Arduino ของคุณใช้ COM ใดอยู่ คุณสามารถทำได้ใน Arduino IDE แต่ที่พบบ่อยที่สุดคือ COM3 และ COM5**
ภายในฟังก์ชันเริ่มต้นของเรา ตอนนี้เราต้องการเปิดพอร์ตอนุกรม:
if(!serial. IsOpen){
ซีเรียล Open();
serial. ReadTimeout = 10;
}
หลังจากทั้งหมดนี้ ให้ลองทดสอบการถ่ายโอนข้อมูลแล้วคุณจะเห็นว่ามันใช้งานได้!
ขั้นตอนที่ 4: การตัด
ตอนนี้คุณได้เข้ารหัสเกมและ Arduino สื่อสารกับ Unity 5 แล้ว โปรเจ็กต์ก็เสร็จสมบูรณ์ อย่างไรก็ตาม คุณต้องการรวมเข้ากับตัวควบคุมที่เป็นมิตรต่อผู้ใช้และน่าดึงดูดเพื่อให้เพื่อนๆ ทุกคนได้ใช้งาน! ในการสร้างตัวควบคุมนี้ คุณสามารถใช้วัสดุใดก็ได้ที่คุณต้องการ เพียงตรวจสอบให้แน่ใจว่าตัวควบคุมนั้นไม่ทิ้งพิกัดในคันเร่งของคุณ คุณอาจต้องย้อนกลับไปและปรับโค้ดของคุณตามนั้น นอกจากนี้ อย่าลืมเปิดพอร์ต USB 1.1 ไว้เพื่อเชื่อมต่อคอนโทรลเลอร์กับคอมพิวเตอร์ ในตัวอย่างนี้ เราใช้ลูกแก้ว ขั้นแรก คุณจะต้องวัดขนาดของแต่ละชิ้นให้พอดีกับความต้องการของคุณ อีกครั้ง อย่าลืมใช้บัญชีสำหรับการเปิดพอร์ต USB 1.1 จากนั้นใช้เครื่องตัดเลเซอร์ตัดชิ้นส่วนทั้งหมดสำหรับกล่องควบคุมออก คุณยังสามารถตัดลูกแก้วด้วยเลื่อยสายพาน แต่เครื่องตัดเลเซอร์มีความแม่นยำมากกว่า นอกจากนี้ เราใช้เลื่อยสายพานเพื่อตัดไม้ชิ้นเล็กๆ ที่มีขนาดเท่ากับอาร์ดิโนออกมา แม้ว่าจะไม่จำเป็น แต่ก็แนะนำสำหรับขั้นตอนการประกอบ
ขั้นตอนที่ 5: การประกอบคอนโทรลเลอร์
(หากคุณไม่ได้ตัดท่อนไม้ตามที่แนะนำในขั้นตอนที่แล้ว ให้ข้ามคำแนะนำแรกนี้ไป) นำชิ้นไม้ของคุณแล้ววางบอร์ด Arduino ไว้ด้านบน จากนั้นขันสกรูบอร์ดของคุณกับไม้ ตรวจสอบให้แน่ใจว่าเข้าที่อย่างแน่นหนา จากนั้น ติดไม้ของคุณกับส่วนล่างของลูกแก้ว หากคุณข้ามไม้ คุณสามารถขันกระดานเข้ากับลูกแก้วได้โดยตรง แม้ว่าอาจทำให้ไม้เสียหายหรือทำให้อึดอัดได้หากไม่หนาพอสำหรับสกรู หลังจากนั้น ให้ลอกสติกเกอร์กาวออกจากด้านหลังของเขียงหั่นขนมของคุณ จากนั้นวางไว้ใกล้ ๆ และแนบชิดกับ Arduino จากนั้น ติดกาวส่วนที่เหลือของกล่องเพื่อสร้างตัวควบคุม ตรวจสอบให้แน่ใจอีกครั้งว่าพอร์ต USB 1.1 ยังสามารถเข้าถึงได้.
ขั้นตอนที่ 6: Plug and Play
เสร็จแล้ว! เชื่อมต่อคอนโทรลเลอร์แสนหวานของคุณเข้ากับคอมพิวเตอร์โดยใช้สาย USB 1.1 แล้วทดสอบเกมของคุณ!
แนะนำ:
การออกแบบเกมในการสะบัดใน 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 ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง