สารบัญ:

ปุ่มอาร์เคด MIDI Keyboard: 7 ขั้นตอน (พร้อมรูปภาพ)
ปุ่มอาร์เคด MIDI Keyboard: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ปุ่มอาร์เคด MIDI Keyboard: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ปุ่มอาร์เคด MIDI Keyboard: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ARCADE MIDI Joystick CONTROLLER 2024, พฤศจิกายน
Anonim
แป้นพิมพ์ MIDI ปุ่มอาร์เคด
แป้นพิมพ์ MIDI ปุ่มอาร์เคด

นี่เป็นเวอร์ชัน 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: การออกแบบและการตัด

Image
Image
บัดกรีและลวด
บัดกรีและลวด

ฉันได้รวมไฟล์.svg เพื่อสอบถามจิตใจว่ามีประโยชน์หรือไม่ แต่ฉันขอแนะนำให้ทุกคนใช้ความคิดสร้างสรรค์และการทดลองในกระบวนการออกแบบ บางทีการใช้อะคริลิกแทน mdf ก็ดูดีมาก!

ฉันใช้สว่านและดอกสว่านในเวอร์ชัน 1 ดังนั้นฉันจึงมองหาผลิตภัณฑ์ที่แม่นยำยิ่งขึ้นโดยใช้ซอฟต์แวร์การออกแบบและเครื่องตัดเลเซอร์ในครั้งนี้

ขั้นตอนที่ 3: ประสานและ Wire

บัดกรีและลวด
บัดกรีและลวด
บัดกรีและลวด
บัดกรีและลวด
บัดกรีและลวด
บัดกรีและลวด

นี่เป็นส่วนที่ใช้เวลานานที่สุด ฉันพบว่าบางส่วนของการบำบัดด้วยการบัดกรีเพื่อนำชาใส่แยมที่ราบรื่นและรู้ว่าขั้นตอนนี้เป็นการวิ่งมาราธอนและไม่ใช่การวิ่ง!

ฉันพยายามกอบกู้ลวดให้ได้มากที่สุดจากเวอร์ชัน 1 และสังเกตว่าฉันจะวาง Arduino และ mux ไว้ที่ใดเพื่อพยายามกำจัดมวลลวดบางส่วนที่จะต้องบีบลงในกล่องหลังจากนั้น เสร็จแล้ว.

ฉันมักจะโอบกอดความโกลาหลของสายไฟพันกันที่ดีมากกว่าบางอย่าง ดังนั้นจงทำตามความทะเยอทะยานของคุณเองเมื่อแยกสายไฟ

สำหรับคำแนะนำในการเชื่อมต่อ ให้เขียนโค้ดก่อนแล้วปล่อยให้มันกำหนดว่าสายไฟจะไปที่ใด…

ฉันสร้างคีย์บอร์ดจากโน้ตต่ำสุดไปสูงสุดโดยโน้ต 16 ตัวแรกไปที่ mux1 และโน้ตที่เหลือไปที่ mux2 อาจมีเวลาแฝงเพิ่มขึ้นเล็กน้อยในการตั้งค่า mux แต่ตัวประมวลผล 16mhz ซิปผ่านได้เร็วพอ ไม่สามารถสังเกตได้

ฉันลองดำดิ่งสู่มัลติเพล็กซ์แบบ midi ก่อนทำแบบฝึกหัดใด ๆ และลองใช้งาน ฉันแนะนำให้ทำแบบฝึกหัดพื้นฐานสองสามข้อเพื่อทำความเข้าใจพื้นฐานหากสิ่งต่าง ๆ ดูเหมือนไกลเกินเอื้อม

ฉันทำตามขั้นตอนการแก้ไขปัญหาง่าย ๆ เหล่านี้:1. ตรวจสอบให้แน่ใจว่าทุกอย่างมีสายดิน2 ตรวจสอบกางเกงขาสั้น3. หม้อรับ 5v4 ตรวจสอบอีกครั้งว่าทุกอย่างถูกต่อสายดิน

ขั้นตอนที่ 4: สายมากเกินไป…

สายเกินไป…
สายเกินไป…
สายมากเกินไป…
สายมากเกินไป…
สายมากเกินไป…
สายมากเกินไป…

ฉันประเมินความลึกของกล่องต่ำไปและมีปัญหาในการทำให้ด้านบนนั่งได้อย่างสวยงามโดยที่ดูเหมือนว่ากำลังจะระเบิด "สไตล์อากิระ" ดังนั้นฉันจึงพูดคุยกับเพื่อนๆ ในสตูดิโอและคิดแผนที่จะใส่มัน แสดงเป็นมุม ฉันสร้างต้นแบบอย่างรวดเร็วด้วยเศษอะคริลิกและจบลงด้วยวิธีแก้ปัญหาที่ดี เป็นการจัดแสดงนกที่ทำรังอยู่ด้านหลังเหมือนเขาวงกตของสายแพทช์ในยุค 60 ของ Moog synthesizers เสร็จแล้วใช่ไหม

ขั้นตอนที่ 5: Neopixel

Image
Image

ฉันใช้ 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!

แนะนำ: