ปุ่มควบคุม Midi-แป้นพิมพ์: 6 ขั้นตอน
ปุ่มควบคุม Midi-แป้นพิมพ์: 6 ขั้นตอน
Anonim
ปุ่มควบคุม Midi-แป้นพิมพ์
ปุ่มควบคุม Midi-แป้นพิมพ์

แรงบันดาลใจจากโปรเจ็กต์ midifighter ของฉัน ฉันตั้งใจที่จะสร้างตัวควบคุม midi แบบปุ่มที่ใช้ประโยชน์จากอินพุตดิจิตอลมากมายที่บอร์ด Mega Arduino มี ในคำแนะนำนี้ เราจะอธิบายขั้นตอนต่างๆ ตั้งแต่การรวบรวมสื่อไปจนถึงการทำดนตรี!

ขั้นตอนที่ 1: รวบรวมวัสดุ

สำหรับโครงการนี้ฉันใช้:

Arduino Mega (โคลน)

สายวัด 22 เส้น

ปุ่มอาเขตสีขาวขนาดใหญ่ 16 ปุ่ม

ปุ่มอาร์เคดสีดำขนาดเล็กกว่า 10 ปุ่ม

เครื่องมือบัดกรี

ดอกสว่านพร้อมดอกสว่านขนาด 16 มม. และ 26 มม.

เลื่อย

แผงยึด

ขั้นตอนที่ 2: การวาดและการเจาะ

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

ติดตามปุ่มและทำเครื่องหมายตำแหน่งที่จะเจาะรูและเจาะออก ดังที่คุณเห็นในภายหลังด้านล่างจะดูน่ากลัว คุณอาจต้องการทดสอบความพอดีของปุ่มก่อนที่จะเจาะรูทั้งหมด

ฉันเห็นกระดานของฉันในช่วงครึ่งหลัง แต่ฉันขอแนะนำให้ทำในขั้นตอนนี้

ขั้นตอนที่ 3: การพิสูจน์แนวคิด

การพิสูจน์แนวคิด
การพิสูจน์แนวคิด

ฉันรันคลิปจระเข้บางปุ่มและตั้งค่าหม้อ 10K และอัปโหลดโค้ดเพื่อทดสอบก่อนที่จะบัดกรี ไม่จำเป็น 100% แต่เป็นความคิดที่ดีหากคุณต้องการตรวจสอบสิ่งต่าง ๆ อีกครั้ง

ขั้นตอนที่ 4: ประสาน

ประสาน
ประสาน

มีสายไฟจำนวนมากไปยังหมุดดิจิทัลที่นี่ ฉันอาจลองใช้มัลติเพล็กเซอร์ในครั้งต่อไป แต่ก็ไม่ได้แย่จริงๆ แค่ตรวจสอบอีกครั้งว่าการเดินสายไฟดำเนินไปอย่างไร รหัสจะระบุพินเริ่มต้นเป็น 22 และปุ่มจะเพิ่มขึ้นทีละหนึ่ง (ดังนั้น C=pin 22, C#=Pin 23 เป็นต้น) ในแผนภาพ คุณจะเห็นปุ่มต่างๆ ที่ต่อสายดินเป็นสายโซ่ขนาดใหญ่

หม้อได้รับพลังงานจากพิน 5v และถูกล่ามโซ่ไว้ด้วยกัน หม้อก็ต่อสายดินในลักษณะเดียวกับกระดุมเช่นเดียวกัน สุดท้าย รันสายข้อมูลจากหม้อไปที่ A0, A1, A2, A3

คุณอาจจะคลั่งไคล้ได้ถ้าคุณต้องการปุ่มหรือหม้อเพิ่ม … และฉันขอแนะนำให้คุณทำเช่นนั้น!

ขั้นตอนที่ 5: รหัส

รหัส
รหัส

ก่อนที่คุณจะใส่โค้ดลงไป ผมต้องขอขอบคุณ Gustavo Silveira ที่ www.musiconerd.com เนื่องจากผมใช้โค้ดของเขาในโปรเจ็กต์ก่อนหน้านี้ และแก้ไขเพื่อใช้ในโครงการนี้

ฉันใช้งาน Hairless Midi บน Macbook เพื่อแปลงสัญญาณซีเรียลเป็นสัญญาณ midi ที่ Ableton Live จะได้รับ

ฉันจะยอมรับว่าต้องใช้เวลาพอสมควรในการตั้งค่าซอฟต์แวร์ serial-midi อย่างสมบูรณ์จนถึงจุดที่มันทำงานได้อย่างไม่มีที่ติ แต่ฉันไม่ได้มีปัญหาเนื่องจากฉันได้ติดตั้งไว้ในการกำหนดค่าปัจจุบันแล้ว

ฉันเป็น coder สามเณรที่ดีที่สุด แต่ถ้าคุณติดตามความคิดเห็นในโค้ดของ Arduino IDE และต้องแน่ใจว่าได้จับคู่อัตราบอดของโค้ดและ Hairless midi แล้ว คุณควรพร้อมใช้งานโดยไม่ต้องแก้ไขปัญหามากเกินไป

ขั้นตอนที่ 6: แจม

แยม!
แยม!

ฉันชอบใช้ Ableton Live เนื่องจากความยืดหยุ่นในการทำแผนที่แบบ midi ที่เหมาะสำหรับเครื่องมือเช่นนี้ นี่คือลิงค์ที่ฉันเล่นพร้อมกับ Mussorgsky! คำแนะนำแรกของฉัน!

แนะนำ: