สารบัญ:

สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim

สวัสดีทุกคน! ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างคอนโทรลเลอร์ MIDI ที่ขับเคลื่อนด้วย Arduino ของคุณเอง MIDI ย่อมาจาก Musical Instrument Digital Interface และเป็นโปรโตคอลที่ช่วยให้คอมพิวเตอร์ เครื่องดนตรี และฮาร์ดแวร์อื่นๆ สามารถสื่อสารกันได้ หากคุณปฏิบัติตามทุกขั้นตอนของบทช่วยสอนนี้ คุณจะสามารถสร้างเพลงด้วย Arduino ได้!

สิ่งที่คุณจะได้เรียนรู้จากคำแนะนำนี้:

  1. เลือกส่วนประกอบที่เหมาะสมสำหรับโครงการนี้
  2. ร่างอินเทอร์เฟซด้วยขนาดที่เหมาะสมและสร้างมันขึ้นมา
  3. อ่านแผนผังวงจรและเชื่อมต่อ/ประสานทุกส่วนประกอบเข้ากับ Arduino
  4. เลือกซอฟต์แวร์ที่เหมาะสมเพื่อเชื่อมต่อ MIDI Controller กับ DAW ที่คุณใช้
  5. การทำแผนที่ตัวควบคุม MIDI

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

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

รวบรวมวัสดุทั้งหมด
รวบรวมวัสดุทั้งหมด
รวบรวมวัสดุทั้งหมด
รวบรวมวัสดุทั้งหมด
รวบรวมวัสดุทั้งหมด
รวบรวมวัสดุทั้งหมด

นี่คือรายการวัสดุและเครื่องมือที่เราต้องใช้ในการทำโครงการนี้ให้เสร็จสิ้น:

1 x Arduino Uno Starter Kit

12 x ปุ่มกดอาเขต

4 x Potenciometer ลูกบิดหม้อ

2 x โพเทนซิโอมิเตอร์แบบเลื่อน

วัสดุในการสร้างเคส (ฉันตัดสินใจสร้างเคสไม้)

ฉันเลือก Arduino Starter Kit เนื่องจากชุดอุปกรณ์นี้มีวัสดุที่มีประโยชน์มากมายสำหรับโครงการนี้ เช่น ตัวต้านทาน สายไฟและขั้วต่อทั้งหมด นอกจากนี้ หากคุณเป็นมือใหม่เช่นฉัน เนื้อหาอื่นๆ ที่มีชุดนี้จะช่วยให้คุณเริ่มต้นใช้งานอุปกรณ์อิเล็กทรอนิกส์ได้

ฉันซื้อปุ่ม Arcade จากลิงก์ด้านบน แต่หากต้องซื้ออีกครั้ง ฉันจะซื้อปุ่มเหล่านี้แทนเพราะฉันต้องการให้รูปแบบกับอินเทอร์เฟซ และมันเป็นไปไม่ได้ด้วยปุ่มสีเดียว ดังนั้นฉันจึงต้องทาสี

เครื่องมือที่คุณต้องการ:

  • ไฟล์งานอดิเรก
  • กระดาษทราย
  • ไขควง
  • มีด X-acto
  • คาลิปเปอร์
  • ไม้บรรทัด
  • เศษไม้
  • จอบบิต
  • สายจัมเปอร์
  • เทปฉนวน
  • วานิช
  • สี
  • เครื่องปอกสายไฟ
  • เครื่องตัดลวด
  • เลื่อย
  • สว่านไฟฟ้า
  • มินิขวานเลื่อย
  • เดรเมล
  • ซุปเปอร์กาว
  • หัวแร้ง
  • ประสาน
  • วางบัดกรี

คุณสามารถตรวจสอบรูปภาพสำหรับรายละเอียดเพิ่มเติม

ขั้นตอนที่ 2: ร่างและสร้างอินเทอร์เฟซ

ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ
ร่างและสร้างอินเทอร์เฟซ

ฉันขอแนะนำอย่างยิ่งให้ร่างอินเทอร์เฟซของคุณ เพื่อให้คุณแน่ใจในมิติที่คุณต้องการเพื่อสร้างเคส

ฉันฉายอินเทอร์เฟซของฉันบนแผ่น A4 โดยใช้ดินสอ ไม้บรรทัดและเข็มทิศ คุณสามารถเห็นผลในภาพด้านล่าง เมื่อร่างอินเทอร์เฟซ คุณจะได้ทราบขนาดที่จำเป็นในการติดตั้งส่วนประกอบทั้งหมด ปุ่มกดของฉันมีเส้นผ่านศูนย์กลาง 29.7 มม. ดังนั้นฉันจะเจาะรู 30 มม. เพื่อติดตั้ง ทุกหลุมมีระยะห่าง 10 มม. โดยทั่วไปวงกลมแต่ละวงจะมีระยะห่าง 40 มม. (เส้นผ่านศูนย์กลาง = 30 + ช่องว่าง = 10)

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

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

นี่คือโครงการกักกันโควิด-19 ของฉัน ฉันตั้งใจแน่วแน่ที่จะหาวิธีใช้เวลาอย่างมีประสิทธิผล และ Arduino ที่ถูกทิ้งไว้ในลิ้นชักก็ผุดขึ้นมาในความคิด ฉันไปที่ร้านค้าใกล้บ้านเพื่อซื้อไม้เพื่อทำโครงตู้ และเมื่อฉันซื้อมัน ฉันได้ยินมาว่าพวกเขาไม่ได้ตัดไม้เพราะขาดบุคลากรและเนื่องจากการกักตัว/ล็อกดาวน์ทั้งหมดนี้ ดังนั้นฉันจึงตัดสินใจซื้อไม้และตัดมันที่บ้านด้วยวัสดุที่มีอยู่

หลังจากเอาเศษกระดาษทรายออกและเตรียมพื้นผิวฉันก็ทาวานิช เคลือบสองแบบ หลังจากที่เลือกสีทาตู้แล้ว คุณสามารถตรวจสอบรูปภาพเพื่อดูผลลัพธ์!

ขั้นตอนที่ 3: แผนภาพวงจรและการเชื่อมต่อ

แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ
แผนภาพวงจรและการเชื่อมต่อ

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

ชิปที่ใช้กับ Arduino มีตัวต้านทานแบบดึงขึ้นภายใน ดังนั้นจึงไม่จำเป็นต้องต่อสายไฟสำหรับปุ่มอาร์เคดแต่ละปุ่ม สิ่งนี้ช่วยลดความยุ่งยากในการเดินสายคอนโทรลเลอร์

สิ่งที่เราต้องทำคือเลือกปุ่ม Arcade ข้างหนึ่งเป็นพื้น ส่วนอีกข้างจะเป็นพลังงาน ซึ่งจะเชื่อมต่อกับอินพุตดิจิตอลตัวใดตัวหนึ่งบนบอร์ด Arduino

เฟดเดอร์มีสามขา ขาแรก (นับจากด้านล่าง) คือพื้น (-) ตัวที่สองคือกำลัง (+) และขาที่สามคือสัญญาณ

สำหรับโพเทนชิโอมิเตอร์แบบปุ่ม Pot มีดังต่อไปนี้: ขาซ้ายเป็นพื้น (-) ขากลางคือสัญญาณ และขาขวาจะเป็นกำลัง (+)

Arduino จะเป็นสมองของ MIDI Controller จะส่งคำสั่ง MIDI ไปยังซอฟต์แวร์ ขึ้นอยู่กับปุ่มที่กดอินพุต

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

หลังจากบัดกรีและต่อพินทั้งหมดเข้ากับบอร์ด Arduino เราสามารถปิดกล่องหุ้มได้ ดูภาพเพื่อดูผลลัพธ์สุดท้าย!

ขั้นตอนที่ 4: ซอฟต์แวร์และการเขียนโปรแกรม

ซอฟต์แวร์และการเขียนโปรแกรม
ซอฟต์แวร์และการเขียนโปรแกรม
ซอฟต์แวร์และการเขียนโปรแกรม
ซอฟต์แวร์และการเขียนโปรแกรม
ซอฟต์แวร์และการเขียนโปรแกรม
ซอฟต์แวร์และการเขียนโปรแกรม

คุณจะต้องใช้ซอฟต์แวร์สามชิ้นจึงจะสามารถสร้างเพลงด้วย Arduino ของคุณได้

ขั้นแรก คุณต้องดาวน์โหลดซอฟต์แวร์ Arduino IDE เพื่อเริ่มเขียนโค้ดของคุณเองและอัปโหลดภาพสเก็ตช์ไปยังบอร์ด Arduino

ประการที่สอง คุณต้องดาวน์โหลดซอฟต์แวร์ LoopMidi ซึ่งเป็นสายเคเบิล midi เสมือน

สุดท้าย ในการส่งข้อมูลอนุกรม midi ของคุณไปยังซอฟต์แวร์ LoopMidi คุณจะต้องใช้ซอฟต์แวร์ Hairless Midi ไปยัง Serial Bridge ซอฟต์แวร์นี้ดีมากที่จะแจ้งให้คุณทราบว่าการเดินสายของคุณถูกต้องหรือไม่ เนื่องจากคุณสามารถเห็นฟลักซ์ข้อมูลที่แลกเปลี่ยนระหว่างตัวควบคุม MIDI และ Hairless Midi Serial

ขั้นตอนแรกคือการเปิดซอฟต์แวร์ Arduino และรหัสที่ฉันแนบไปกับคำแนะนำนี้ (เรียกว่า MIDI_Controller) เครดิตจะมอบให้กับผู้เขียน Michael Balzer คุณไม่จำเป็นต้องแก้ไขรหัส เพียงตรวจสอบภาพสเก็ตช์ซึ่งคล้ายกับ "การดีบั๊ก" และเมื่อคุณได้รับข้อความว่าการคอมไพล์เสร็จสมบูรณ์แล้ว คุณสามารถส่งไปยังบอร์ด Arduino ได้

จากนั้นไปที่ LoopMidi และเลือกชื่อพอร์ตใหม่ เมื่อคุณเลือกหนึ่งรายการแล้ว ให้กดปุ่มบวก ซึ่งจะสร้างพอร์ตใหม่ หลังจากขั้นตอนนี้ ให้เปิด Hairless Midi Serial Bridge และเริ่มต้นด้วยการเลือกพอร์ต MIDI In ที่คุณเพิ่งสร้างขึ้น จากนั้นเลือกพอร์ต MIDI Out เดียวกัน สุดท้ายเลือกพอร์ตอนุกรมของคอมพิวเตอร์ของคุณ (โดยปกติคือ COM#) ขอแสดงความยินดี คุณเพิ่งเปิดใช้งาน MIDI Controller เพื่อสื่อสารกับคอมพิวเตอร์!

ขั้นตอนที่ 5: การทำแผนที่ MIDI Controller

การทำแผนที่ MIDI Controller
การทำแผนที่ MIDI Controller
การทำแผนที่ MIDI Controller
การทำแผนที่ MIDI Controller

ถ้ามาไกลขนาดนี้ ยินดีด้วย!!! เพียงไม่กี่ก้าวจากการเริ่มต้นสร้างเพลงด้วย Arduino และเล่นกับ MIDI Controller ของคุณ!

ตอนนี้คุณต้องการตรงไปที่ DAW (Digital Audio Workstation) และตั้งค่าให้รับรู้อินพุตภายนอกซึ่งเป็นตัวควบคุม MIDI ของคุณ ตัวอย่างที่ฉันนำเสนอคือ Ableton Live คุณต้องไปที่

ตัวเลือก >> ค่ากำหนด: Input Midi Port ควรเป็นพอร์ตที่คุณกำหนดไว้ก่อนหน้านี้ และคุณต้องเปิดแทร็กและปุ่มสลับจากระยะไกล

ตอนนี้ หากคุณกดปุ่มใดๆ บนอินเทอร์เฟซ MIDI คุณจะเห็นไฟกะพริบที่มุมบนขวาของ DAW ซึ่งหมายความว่าซอฟต์แวร์กำลังรับสัญญาณ midi ที่คุณส่ง! ในการแมป MIDI Controller เพียงคลิกที่ปุ่ม "MIDI" และสี DAW ควรเปลี่ยนเป็นสีม่วง ตอนนี้ คลิกที่ช่องใดก็ได้แล้วกดปุ่มใดๆ คุณจะเห็นบันทึก/ตัวควบคุมที่เกี่ยวข้อง ซึ่งหมายความว่าปุ่มนั้นถูกแมปแล้ว!

และคุณทำเสร็จแล้ว! ยินดีด้วย! โครงการที่ดีและงานที่ดี! บอกเลยว่าถ้าทำสำเร็จ!

แนะนำ: