
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

นี่เป็นเวอร์ชัน 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!
แนะนำ:
Arduino Easy Midi Keyboard: 5 ขั้นตอน (พร้อมรูปภาพ)

คีย์บอร์ด Arduino Easy Midi: ฉันเป็นเนิร์ดทางดนตรีตัวยงและชอบทำเครื่องดนตรีและแก็ดเจ็ตของตัวเองมาก แต่ฉันไม่มีทักษะหรือทรัพยากรมากพอที่จะทำโปรเจ็กต์ที่ซับซ้อนให้สำเร็จ ดังนั้นเมื่อฉันเจอบทช่วยสอน PretEnGineerings ฉันจึงตื่นเต้นและอยากจะให้ shot.หนึ่งใน
Keyboard Cap Micro บอทสีน้ำ: 12 ขั้นตอน (พร้อมรูปภาพ)

Keyboard Cap Micro Watercolor Bots: หุ่นยนต์ตัวน้อยเหล่านี้เกิดจากความท้าทายด้านการออกแบบส่วนบุคคลที่ชื่นชอบ: เพื่อสำรวจวัสดุและเครื่องมือจำนวนน้อยที่สุดที่จำเป็นในการสร้างบางสิ่ง ในกรณีนี้ สิ่งที่เป็นและ/หรือสร้าง "ศิลปะ"ที่ผูกติดกับเป้าหมายนี้คือความปรารถนาของฉัน
DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: 4 ขั้นตอน (พร้อมรูปภาพ)

DIY Keyboard Controller สำหรับ MAME และ Virtual Pinball: ชุดคำสั่งนี้ให้คุณสร้างคอนโทรลเลอร์คีย์บอร์ดของคุณเองโดยใช้คีย์บอร์ดเก่าในราคาลวด บัดกรี และเศษไม้ ตัวควบคุมเหล่านี้ถูกใช้ในโครงการ MAME และ Virtual Pinball ของฉัน .See Virtual Pinball Inst
Cherry Pi Split Mechanical Keyboard: 45 ขั้นตอน (พร้อมรูปภาพ)

Cherry Pi Split Mechanical Keyboard: ฉันใช้แป้นพิมพ์ Microsoft Natural Elite มาหลายปีแล้ว และหลังจากรับใช้อย่างซื่อสัตย์มาเกือบ 20 ปี มันก็สิ้นสุดอายุการใช้งาน ระหว่างการค้นหาอุปกรณ์ทดแทน ฉันยังดูแป้นพิมพ์แบบกลไกต่างๆ ด้วย และเพราะว่าผมทำ DIY เป็นประจำ
MIDI 5V LED Strip Light Controller สำหรับ Spielatron หรือ MIDI Synth อื่นๆ: 7 ขั้นตอน (พร้อมรูปภาพ)

MIDI 5V LED Strip Light Controller สำหรับ Spielatron หรือ MIDI Synth อื่นๆ: คอนโทรลเลอร์นี้กะพริบไฟแถบ LED สามสีเป็นเวลา 50mS ต่อโน้ต สีน้ำเงินสำหรับ G5 ถึง D#6, สีแดงสำหรับ E6 ถึง B6 และสีเขียวสำหรับ C7 ถึง G7 คอนโทรลเลอร์เป็นอุปกรณ์ ALSA MIDI ดังนั้นซอฟต์แวร์ MIDI สามารถส่งออกไปยัง LED ได้ในเวลาเดียวกันกับอุปกรณ์สังเคราะห์ MIDI