สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การออกแบบทั้งระบบ
- ขั้นตอนที่ 2: ขั้นตอนที่ 1: สร้าง Block Plate
- ขั้นตอนที่ 3: ขั้นตอนที่ 2: การสร้างเซ็นเซอร์สัมผัสแบบบล็อก
- ขั้นตอนที่ 4: ขั้นตอนที่ 3: เชื่อมต่อ Unity และ Arduino
วีดีโอ: Music Assembler: เครื่องดนตรีเสมือนแบบบูรณาการพร้อมเซ็นเซอร์สัมผัสแบบบล็อก: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
มีคนจำนวนมากที่ต้องการเรียนรู้การเล่นเครื่องดนตรี น่าเศร้าที่บางคนไม่เริ่มต้นเพราะเครื่องมือราคาสูง เราตัดสินใจสร้างระบบเครื่องดนตรีเสมือนจริงแบบบูรณาการเพื่อลดงบประมาณในการเริ่มต้นประสบการณ์ใหม่และให้โอกาสผู้คนในการเข้าถึงเครื่องดนตรีต่างๆ มากขึ้น เราใช้เซ็นเซอร์แบบบล็อกเนื่องจากเราคิดว่าการปรับแต่งฮาร์ดแวร์เป็นสิ่งจำเป็นเพื่อให้ผู้คนได้รับประสบการณ์ที่คล้ายคลึงกันว่าพวกเขากำลังเล่นเครื่องดนตรีจริง
เราใช้ Stickii roll bock (บล็อกยาง), เทปนำไฟฟ้า, arduino สำหรับฮาร์ดแวร์ แม้ว่าเราจะใช้บล็อคยาง แต่คุณสามารถใช้วัสดุใดก็ได้หรือใช้เทปนำไฟฟ้าเท่านั้น
เสบียง
ในการสร้าง Block-Typed Touch Sensor คุณต้องมี matefials ต่อไปนี้:
- Stickii Roll Block (ไม่จำเป็น)
- เทปนำไฟฟ้า
- Arduino (ตัวอย่างจะใช้เมกะ)
- สายเคเบิล
- ตัวต้านทาน 1M
คุณต้องใช้ซอฟต์แวร์ต่อไปนี้ด้วย:
- Arduino IDE
- ความสามัคคี
ขั้นตอนที่ 1: การออกแบบทั้งระบบ
ทั้งระบบทำงานเช่นนี้
ขั้นตอนที่ 2: ขั้นตอนที่ 1: สร้าง Block Plate
ขั้นแรก ถ้าคุณพยายามใช้แท่งม้วน stickii หรือแบบที่คล้ายกัน คุณต้องทำแผ่นบล็อก
คุณต้องสร้างรูที่จะเชื่อมต่อโดยตรงกับ Arduino และเซ็นเซอร์สัมผัส หากคุณมีพินเพียงพอใน Arduino หรือสามารถขยายได้ คุณสามารถสร้างรูเพิ่มเติมได้ ยิ่งมีรูมากขึ้น ผู้คนสามารถใช้ฮาร์ดแวร์ได้อย่างอิสระมากขึ้น รูสามารถรับข้อมูลการสัมผัสของเซ็นเซอร์ได้โดยใช้ไลบรารีเซ็นเซอร์ capacitive ของ Arduino
หลังจากทำรูแล้ว นำลวดเข้าไปทั้งหมดเหมือนภาพที่สอง แล้วต่อลวดเข้ากับ Arduino ด้วยตัวต้านทาน 1 ตัวเหมือนภาพแรก
ด้านล่างนี้คือโค้ด Arduino ของตัวอย่าง
#รวม #กำหนดขนาด24
CapacitiveSensor cs [ขนาด] = {
CapacitiveSensor (52, 53), CapacitiveSensor (50, 51), CapacitiveSensor (48, 49), CapacitiveSensor (46, 47), CapacitiveSensor (44, 45), CapacitiveSensor (42, 43), CapacitiveSensor (40, 41), CapacitiveSensor (38, 39), CapacitiveSensor (36, 37), CapacitiveSensor (34, 35), CapacitiveSensor (32, 33), CapacitiveSensor (30, 31), CapacitiveSensor (28, 29), CapacitiveSensor (26, 27), CapacitiveSensor (24, 25), CapacitiveSensor(22, 23), CapacitiveSensor(2, 3), CapacitiveSensor(4, 5), CapacitiveSensor(A0, A1), CapacitiveSensor(A2, A3), CapacitiveSensor(A4, A5), CapacitiveSensor(A6), A7), CapacitiveSensor (A8, A9), CapacitiveSensor (A10, A11)};
บูลเซนส์[SIZE] = {false};
การตั้งค่าเป็นโมฆะ ()
{ int ผม; Serial.begin(9600); สำหรับ (i = 0; i < SIZE; i ++) { sens = false; } }
วงเป็นโมฆะ ()
{ เริ่มต้นนาน = มิลลิวินาที (); สำหรับ(int i = 0; i 600) sens = true; อื่น ๆ = false; }
สำหรับ (int i = 0; i < SIZE; i ++) { Serial.print (sens ); } Serial.println(); Serial.flush(); ล่าช้า (50); // ความล่าช้าโดยพลการเพื่อ จำกัด ข้อมูลไว้ที่พอร์ตอนุกรม }
ขั้นตอนที่ 3: ขั้นตอนที่ 2: การสร้างเซ็นเซอร์สัมผัสแบบบล็อก
ทำให้เซ็นเซอร์สัมผัสเป็นเรื่องง่าย เช่นเดียวกับบล็อกเพลท ทำรูเหมือนรูปแรก แล้วก็ใส่ลวดด้วย
จากนั้นวางเทปคาปาซิทีฟที่ด้านบนของบล็อก (หรือวัสดุอื่นๆ ที่คุณต้องการใช้)
ขั้นตอนที่ 4: ขั้นตอนที่ 3: เชื่อมต่อ Unity และ Arduino
นี่คือขั้นตอนสุดท้าย
หลังจากอัปโหลดโค้ดไปยัง Arduino แล้ว ให้รันซอฟต์แวร์ unity (คุณไม่ควรเปิดมอนิเตอร์แบบอนุกรมเพื่อเชื่อมต่อความสามัคคีและ Arduino) คุณสามารถดาวน์โหลดโครงการ unity ใน github ด้านล่าง
github.com/crysm28/musicassembler
แนะนำ:
AVR Assembler บทช่วยสอน 2: 4 ขั้นตอน
AVR Assembler Tutorial 2: บทช่วยสอนนี้เป็นความต่อเนื่องของ "AVR Assembler Tutorial 1" หากคุณยังไม่ผ่านบทช่วยสอน 1 คุณควรหยุดตอนนี้และทำอย่างนั้นก่อน ในบทช่วยสอนนี้ เราจะทำการศึกษาการเขียนโปรแกรมภาษาแอสเซมบลีของ atmega328p u
บทช่วยสอน AVR Assembler 1: 5 ขั้นตอน
AVR Assembler Tutorial 1: ฉันได้ตัดสินใจที่จะเขียนชุดของบทช่วยสอนเกี่ยวกับวิธีการเขียนโปรแกรมภาษาแอสเซมบลีสำหรับ Atmega328p ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้ใน Arduino หากยังมีคนสนใจอยู่ ฉันจะออกสัปดาห์ละครั้งหรือประมาณนั้นจนกว่าของจะหมด
บทช่วยสอน AVR Assembler 6: 3 ขั้นตอน
บทช่วยสอน AVR Assembler 6: ยินดีต้อนรับสู่บทช่วยสอน 6! บทช่วยสอนวันนี้จะสั้นซึ่งเราจะพัฒนาวิธีง่ายๆ ในการสื่อสารข้อมูลระหว่าง atmega328p หนึ่งกับอีกพอร์ตหนึ่งโดยใช้สองพอร์ตเชื่อมต่อกัน จากนั้นเราจะนำลูกกลิ้งลูกเต๋าจากบทช่วยสอนที่ 4 และการลงทะเบียน
AVR Assembler บทช่วยสอน 8: 4 ขั้นตอน
AVR Assembler บทช่วยสอน 8: ยินดีต้อนรับสู่บทช่วยสอน 8!ในบทช่วยสอนสั้น ๆ นี้ เราจะเปลี่ยนจากการแนะนำแง่มุมใหม่ๆ ของการเขียนโปรแกรมภาษาแอสเซมบลี เพื่อแสดงวิธีย้ายส่วนประกอบการสร้างต้นแบบของเราไปยัง "พิมพ์แล้ว" แผงวงจร. NS
บทช่วยสอน AVR Assembler 7: 12 ขั้นตอน
บทช่วยสอน AVR Assembler 7: ยินดีต้อนรับสู่บทช่วยสอน 7! วันนี้เราจะแสดงวิธีการไล่คีย์แพดก่อน แล้วจึงแสดงวิธีใช้พอร์ตอินพุตแบบอะนาล็อกเพื่อสื่อสารกับปุ่มกด เราจะดำเนินการโดยใช้อินเตอร์รัปต์และสายเดี่ยวเป็น ป้อนข้อมูล. เราจะต่อสายปุ่มกดเพื่อเ