สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นเวอร์ชัน 2.0 ของหนึ่งในการโจมตีครั้งแรกของฉันในการเขียนโปรแกรม Arduino และ DIY MIDI ฉันได้พัฒนาทักษะของฉันในการสร้างต้นแบบและการออกแบบ ดังนั้นฉันคิดว่ามันจะเป็นการสาธิตที่ดีของกระบวนการและความก้าวหน้า ด้วยขั้นตอนการออกแบบที่มีข้อมูลมากขึ้น ฉันนำปุ่มกลับมาใช้ใหม่ตั้งแต่ครั้งแรกที่ฉันพยายาม และเริ่มต้นสร้าง 2.0!
ขั้นตอนที่ 1: วัสดุ
เวอร์ชันแรกของฉันใช้ Arduino Mega เนื่องจากมีอินพุตจำนวนมาก แต่ฉันชอบขนาดที่เล็กและความสามารถ HID MIDI ที่ Pro Micro มีเมื่อใช้ไลบรารี Midi_controller.h ดังนั้นฉันจึงตัดสินใจใช้มัลติเพล็กเซอร์ 16 แชนเนลสองตัวเพื่อตอบสนองความต้องการอินพุตสำหรับช่วง 2 อ็อกเทฟ
นี่คือรายการชิ้นส่วนที่ฉันใช้:
ปุ่มอาเขตขนาดใหญ่ x15
ปุ่มอาเขตขนาดเล็ก x10
โปรไมโคร x2
มัลติเพล็กเซอร์ 16 ช่อง x2
แหวนนีโอพิกเซล
โพเทนชิออมิเตอร์ 10k x6
สายเชื่อมต่อ
เครื่องมือบัดกรี
1/8'' MDF
ขั้นตอนที่ 2: การออกแบบและการตัด
ฉันได้รวมไฟล์.svg เพื่อสอบถามจิตใจว่ามีประโยชน์หรือไม่ แต่ฉันขอแนะนำให้ทุกคนใช้ความคิดสร้างสรรค์และการทดลองในกระบวนการออกแบบ บางทีการใช้อะคริลิกแทน mdf ก็ดูดีมาก!
ฉันใช้สว่านและดอกสว่านในเวอร์ชัน 1 ดังนั้นฉันจึงมองหาผลิตภัณฑ์ที่แม่นยำยิ่งขึ้นโดยใช้ซอฟต์แวร์การออกแบบและเครื่องตัดเลเซอร์ในครั้งนี้
ขั้นตอนที่ 3: ประสานและ Wire
นี่เป็นส่วนที่ใช้เวลานานที่สุด ฉันพบว่าบางส่วนของการบำบัดด้วยการบัดกรีเพื่อนำชาใส่แยมที่ราบรื่นและรู้ว่าขั้นตอนนี้เป็นการวิ่งมาราธอนและไม่ใช่การวิ่ง!
ฉันพยายามกอบกู้ลวดให้ได้มากที่สุดจากเวอร์ชัน 1 และสังเกตว่าฉันจะวาง Arduino และ mux ไว้ที่ใดเพื่อพยายามกำจัดมวลลวดบางส่วนที่จะต้องบีบลงในกล่องหลังจากนั้น เสร็จแล้ว.
ฉันมักจะโอบกอดความโกลาหลของสายไฟพันกันที่ดีมากกว่าบางอย่าง ดังนั้นจงทำตามความทะเยอทะยานของคุณเองเมื่อแยกสายไฟ
สำหรับคำแนะนำในการเชื่อมต่อ ให้เขียนโค้ดก่อนแล้วปล่อยให้มันกำหนดว่าสายไฟจะไปที่ใด…
ฉันสร้างคีย์บอร์ดจากโน้ตต่ำสุดไปสูงสุดโดยโน้ต 16 ตัวแรกไปที่ mux1 และโน้ตที่เหลือไปที่ mux2 อาจมีเวลาแฝงเพิ่มขึ้นเล็กน้อยในการตั้งค่า mux แต่ตัวประมวลผล 16mhz ซิปผ่านได้เร็วพอ ไม่สามารถสังเกตได้
ฉันลองดำดิ่งสู่มัลติเพล็กซ์แบบ midi ก่อนทำแบบฝึกหัดใด ๆ และลองใช้งาน ฉันแนะนำให้ทำแบบฝึกหัดพื้นฐานสองสามข้อเพื่อทำความเข้าใจพื้นฐานหากสิ่งต่าง ๆ ดูเหมือนไกลเกินเอื้อม
ฉันทำตามขั้นตอนการแก้ไขปัญหาง่าย ๆ เหล่านี้:1. ตรวจสอบให้แน่ใจว่าทุกอย่างมีสายดิน2 ตรวจสอบกางเกงขาสั้น3. หม้อรับ 5v4 ตรวจสอบอีกครั้งว่าทุกอย่างถูกต่อสายดิน
ขั้นตอนที่ 4: สายมากเกินไป…
ฉันประเมินความลึกของกล่องต่ำไปและมีปัญหาในการทำให้ด้านบนนั่งได้อย่างสวยงามโดยที่ดูเหมือนว่ากำลังจะระเบิด "สไตล์อากิระ" ดังนั้นฉันจึงพูดคุยกับเพื่อนๆ ในสตูดิโอและคิดแผนที่จะใส่มัน แสดงเป็นมุม ฉันสร้างต้นแบบอย่างรวดเร็วด้วยเศษอะคริลิกและจบลงด้วยวิธีแก้ปัญหาที่ดี เป็นการจัดแสดงนกที่ทำรังอยู่ด้านหลังเหมือนเขาวงกตของสายแพทช์ในยุค 60 ของ Moog synthesizers เสร็จแล้วใช่ไหม
ขั้นตอนที่ 5: Neopixel
ฉันใช้ Neopixels ในโครงการก่อนหน้านี้โดยใช้ MIDI และพบว่า MIDI ต้องใช้บอร์ดเฉพาะเพื่อทำงาน ดังนั้นฉันจึงต่อ Pro Micro อีกเครื่องหนึ่งโดยใช้อินพุต "RAW" สำหรับกำลังไฟ 5v ที่ทำงานจากบอร์ดที่ 1 ฉันไม่ได้ตั้งโปรแกรมอะไรแฟนซี แค่พบโปรแกรมจากตัวอย่างสเก็ตช์ที่ทดสอบแล้วจากห้องสมุดอดาฟรุต
ขั้นตอนที่ 6: รหัส
ในการอัพโหลด:1. ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดไลบรารี Midi_Controller.h2 เลือก "Arduino Leonardo" จากบอร์ดประเภทที่ 3 เลือก Borad จากเมนู Port4 รวบรวมและอัปโหลด
หลังจากอัปโหลดการทดสอบด้วยแอปพลิเคชั่นตรวจสอบ midi หากทุกอย่างดูเหมือนจะเป็นไปตามแผนที่วางไว้ ก็ถึงเวลาทำเพลงแล้ว!
ขั้นตอนที่ 7: ติดขัด
ฉันใช้ Ableton Live กับโปรเจ็กต์ของฉันเพราะมีความยืดหยุ่น หากคุณใช้ Garage Band มันจะยังทำงานอยู่ แต่ลูกบิดจะมีฟังก์ชันคงที่ขึ้นอยู่กับสิ่งที่คุณตั้งโปรแกรมตัวเลข MIDICC ในแบบร่าง มีคำถามอะไรไหม? ฝากไว้ในความคิดเห็น! Happy Making!