สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
แรงบันดาลใจจากโปรเจ็กต์ 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! คำแนะนำแรกของฉัน!
แนะนำ:
สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง Arduino MIDI Controller: สวัสดีทุกคน! ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างคอนโทรลเลอร์ MIDI ที่ขับเคลื่อนด้วย Arduino ของคุณเอง MIDI ย่อมาจาก Musical Instrument Digital Interface และเป็นโปรโตคอลที่ช่วยให้คอมพิวเตอร์ เครื่องดนตรี และฮาร์ดแวร์อื่นๆ สามารถสื่อสาร
MIDI Handpan พร้อม 19 Tonefields ที่ด้านบนและด้านล่าง: 15 ขั้นตอน (พร้อมรูปภาพ)
MIDI Handpan พร้อม 19 Tonefields ที่ด้านบนและด้านล่าง…: บทนำ นี่คือบทแนะนำเกี่ยวกับ Handpan MIDI ที่ฉันทำเองซึ่งมีโทนฟิลด์ที่ไวต่อเสียง 19 โทน ความสามารถของ Plug'n Play USB และพารามิเตอร์ที่ใช้งานง่ายมากมายสำหรับการปรับแพด สำหรับความต้องการส่วนบุคคลของคุณ ไม่ใช่ mod ที่ได้รับรางวัลการออกแบบ
MIDI Sonar "Theremin": 10 ขั้นตอน (พร้อมรูปภาพ)
MIDI Sonar "Theremin": นี่คือเครื่องดนตรีที่ใช้เซ็นเซอร์วัดระยะโซนาร์สองตัวเพื่อควบคุมระดับเสียงและคุณภาพของโน้ต ไม่ใช่ Theremin แน่นอน แต่เป็น "Theremin" ได้กลายเป็นคำศัพท์ทั่วไปสำหรับเครื่องดนตรีที่เล่นโดยการโบกมือ
การสร้าง Arduino MIDI Controller: 9 ขั้นตอน (พร้อมรูปภาพ)
การสร้าง Arduino MIDI Controller: คำแนะนำนี้เผยแพร่ครั้งแรกในบล็อกของฉันเมื่อวันที่ 28 มิถุนายน 2020 ฉันสนุกกับการสร้างสิ่งต่าง ๆ ที่มีอุปกรณ์อิเล็กทรอนิกส์และฉันต้องการสร้างบางสิ่งโดยใช้ Arduino เสมอ หนึ่งในงานสร้างทั่วไปสำหรับผู้เริ่มต้นที่ฉันพบคือ ตัวควบคุม MIDI
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