สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
การทำสิ่งต่าง ๆ แบบไม่สัมผัสกลายเป็นเทรนด์ในปัจจุบัน ฉันสร้างตัวควบคุม midi อย่างง่ายโดยใช้ Arduino Pro micro และบอร์ดตรวจจับ IR-proximity บางตัวซึ่งมีตัวเปรียบเทียบในตัว ซึ่งน่าจะใช้งานได้ง่ายและราคาถูก โปรเจ็กต์นี้สามารถใช้ได้กับ Arduino ใดๆ ที่มีบอร์ดแบบ 32u4 ซึ่งทำได้เนื่องจากความสามารถในการใช้บอร์ดเหล่านี้มี MIDI โดยไม่ต้องปวดหัวที่คุณต้องใช้ midi แบบไม่มีขนและข้อบกพร่องที่เกี่ยวข้อง โครงการนี้จัดทำขึ้นสำหรับบันทึกย่อหลัก 7 รายการซึ่งสามารถขยายสำหรับบันทึกย่ออื่นๆ ได้อย่างง่ายดาย ฉันใช้ Cakewalk โดย BandLab เป็น DAW ของฉัน เพราะมันเจ๋งและฟรี หวังว่าคุณจะสนุกกับการทำสิ่งนี้ โครงการนี้เริ่มต้นขึ้นเพื่อแนะนำนักเรียนให้รู้จักโลกที่สวยงามของอินฟราเรดและการใช้งานที่สนุกสนาน
เสบียง
Arduino Pro Micro (หรือบอร์ดที่ใช้ 32u4)
IR-proximity sensor * ไม่มีบันทึกที่คุณต้องการ
ปุ่ม (ไม่จำเป็น)
หัวแร้งและตะกั่ว
หมุดภูเขาเบิร์ก
perfboard
ลวด
คอมพิวเตอร์
ขั้นตอนที่ 1: รวบรวมสิ่งต่าง ๆ เข้าด้วยกัน
ให้เราได้สิ่งที่เราต้องการเพื่อสร้างโครงการนี้ก่อน คุณจะต้องใช้คอมพิวเตอร์ของคุณเพื่อใช้ประโยชน์จากตัวควบคุม MIDI นี้
Arduino Pro Micro (หรือบอร์ดที่ใช้ 32u4) IR-proximity sensor * ไม่มีโน้ตที่คุณต้องการ
ปุ่ม (ไม่จำเป็น)
หัวแร้งและตะกั่ว
หมุดภูเขาเบิร์ก
perfboard
ลวด
คุณจะต้องใช้ Arduino IDE เพื่อตั้งโปรแกรมบอร์ดของคุณ ขอแนะนำให้ใช้ซอฟต์แวร์ MIDI-OX เพื่อตรวจสอบโครงการ การใช้สิ่งนี้กับ DAW ให้ผลลัพธ์ที่ยอดเยี่ยม
ขั้นตอนที่ 2: ทำความเข้าใจพื้นฐาน
ไมโครคอนโทรลเลอร์จะตรวจจับเมื่อวัตถุเข้าใกล้ตัวตรวจจับระยะใกล้ IR จากนั้นจะส่งรหัส MIDI ที่เกี่ยวข้องไปยังคอมพิวเตอร์
เราจะใช้ไลบรารีภายนอกเพื่อบรรลุเป้าหมายนี้ คุณสามารถค้นหาห้องสมุดได้จากลิงค์ด้านล่าง
github.com/arduino-libraries/MIDIUSB
เราสามารถตรวจสอบว่าคอมพิวเตอร์ได้รับสัญญาณที่เหมาะสมโดยใช้ซอฟต์แวร์ MIDI-OX หรือไม่
เราจะใช้ Digital IO เรามีตัวเปรียบเทียบในบอร์ดความใกล้ชิด IR เนื่องจากตัวเปรียบเทียบเราได้รับอินพุตเป็น 1 หรือ 0 ที่พอร์ต I/O ของไมโครคอนโทรลเลอร์
ขั้นตอนที่ 3: รหัส
รหัสค่อนข้างง่ายและแก้ไขได้ง่าย ฉันได้แนบรหัสพร้อมคำแนะนำนี้
เมื่อใดก็ตามที่มีวัตถุบางอย่างรบกวนเครื่องตรวจจับความใกล้ชิดแบบอินฟราเรด เราจะส่งสัญญาณที่สอดคล้องกันไปยังคอมพิวเตอร์
หากคุณต้องการใช้โน้ตอื่น ให้ใช้แผนภูมิ MIDI
อัปโหลดโปรแกรมไปยังไมโครคอนโทรลเลอร์
ขั้นตอนที่ 4: การเชื่อมต่อ
จ่ายไฟให้กับบอร์ดความใกล้ชิด IR โดยการจัดหา VCC และกราวด์
เชื่อมต่อเอาต์พุตกับพิน I/O ดิจิทัลที่สอดคล้องกัน ฉันใช้พิน 2-8 สำหรับโครงการของฉันแล้ว
อย่าลืมแก้ไขรหัสตามพินที่ใช้
ฉันใช้หมุดภูเขาตัวเมียเพื่อให้สามารถถอดและเปลี่ยนเครื่องตรวจจับความใกล้ชิด IR และ Arduino ได้อย่างง่ายดายเมื่อจำเป็น
ขั้นตอนที่ 5: ทดสอบตัวควบคุม MIDI ของเรา
ฉันแนะนำให้ติดตั้ง MIDI-OX ลงในคอมพิวเตอร์ของคุณ
หลังจากเสร็จสิ้นการเชื่อมต่อทั้งหมดใน perfboard ให้เพิ่มเครื่องตรวจจับ IR
เชื่อมต่อบอร์ดกับคอมพิวเตอร์
เปิดโปรแกรมทดสอบ MIDI ของคุณ
ลองนำนิ้วหนึ่งนิ้วมาใกล้เครื่องตรวจจับ
ขั้นตอนที่ 6: เชื่อมต่อกับ DAW ของคุณและสร้างเพลง
จะใช้เวลาพอสมควรในการทำความคุ้นเคยกับวิธีการเล่นแบบไม่สัมผัส แต่มันจะเป็นประสบการณ์ที่สนุก โดยส่วนตัวแล้วฉันชอบเล่นกลองโดยใช้สิ่งนี้ใน Cakewalk เพิ่มหรือบล็อกแสงจากกระดานตามรสนิยมของคุณ