สารบัญ:
- ขั้นตอนที่ 1: รวบรวมวัสดุทั้งหมด
- ขั้นตอนที่ 2: ร่างและสร้างอินเทอร์เฟซ
- ขั้นตอนที่ 3: แผนภาพวงจรและการเชื่อมต่อ
- ขั้นตอนที่ 4: ซอฟต์แวร์และการเขียนโปรแกรม
- ขั้นตอนที่ 5: การทำแผนที่ MIDI Controller
วีดีโอ: สร้าง Arduino MIDI Controller: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
สวัสดีทุกคน! ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างคอนโทรลเลอร์ MIDI ที่ขับเคลื่อนด้วย Arduino ของคุณเอง MIDI ย่อมาจาก Musical Instrument Digital Interface และเป็นโปรโตคอลที่ช่วยให้คอมพิวเตอร์ เครื่องดนตรี และฮาร์ดแวร์อื่นๆ สามารถสื่อสารกันได้ หากคุณปฏิบัติตามทุกขั้นตอนของบทช่วยสอนนี้ คุณจะสามารถสร้างเพลงด้วย Arduino ได้!
สิ่งที่คุณจะได้เรียนรู้จากคำแนะนำนี้:
- เลือกส่วนประกอบที่เหมาะสมสำหรับโครงการนี้
- ร่างอินเทอร์เฟซด้วยขนาดที่เหมาะสมและสร้างมันขึ้นมา
- อ่านแผนผังวงจรและเชื่อมต่อ/ประสานทุกส่วนประกอบเข้ากับ Arduino
- เลือกซอฟต์แวร์ที่เหมาะสมเพื่อเชื่อมต่อ MIDI Controller กับ DAW ที่คุณใช้
- การทำแผนที่ตัวควบคุม 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
ถ้ามาไกลขนาดนี้ ยินดีด้วย!!! เพียงไม่กี่ก้าวจากการเริ่มต้นสร้างเพลงด้วย Arduino และเล่นกับ MIDI Controller ของคุณ!
ตอนนี้คุณต้องการตรงไปที่ DAW (Digital Audio Workstation) และตั้งค่าให้รับรู้อินพุตภายนอกซึ่งเป็นตัวควบคุม MIDI ของคุณ ตัวอย่างที่ฉันนำเสนอคือ Ableton Live คุณต้องไปที่
ตัวเลือก >> ค่ากำหนด: Input Midi Port ควรเป็นพอร์ตที่คุณกำหนดไว้ก่อนหน้านี้ และคุณต้องเปิดแทร็กและปุ่มสลับจากระยะไกล
ตอนนี้ หากคุณกดปุ่มใดๆ บนอินเทอร์เฟซ MIDI คุณจะเห็นไฟกะพริบที่มุมบนขวาของ DAW ซึ่งหมายความว่าซอฟต์แวร์กำลังรับสัญญาณ midi ที่คุณส่ง! ในการแมป MIDI Controller เพียงคลิกที่ปุ่ม "MIDI" และสี DAW ควรเปลี่ยนเป็นสีม่วง ตอนนี้ คลิกที่ช่องใดก็ได้แล้วกดปุ่มใดๆ คุณจะเห็นบันทึก/ตัวควบคุมที่เกี่ยวข้อง ซึ่งหมายความว่าปุ่มนั้นถูกแมปแล้ว!
และคุณทำเสร็จแล้ว! ยินดีด้วย! โครงการที่ดีและงานที่ดี! บอกเลยว่าถ้าทำสำเร็จ!
แนะนำ:
สร้าง Spy Bug ของคุณเอง (เครื่องบันทึกเสียง Arduino): 5 ขั้นตอน (พร้อมรูปภาพ)
สร้างบั๊ก Spy ของคุณเอง (เครื่องบันทึกเสียง Arduino): ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าฉันรวม Arduino Pro Mini เข้ากับส่วนประกอบเสริมสองสามอย่างเพื่อสร้างเครื่องบันทึกเสียงได้อย่างไร ซึ่งอาจถูกใช้เป็นบั๊กสายลับ มีเวลาทำงานประมาณ 9 ชั่วโมง มีขนาดเล็กและง่ายมากที่จะ
วิธีทำโดรนโดยใช้ Arduino UNO - สร้าง Quadcopter โดยใช้ไมโครคอนโทรลเลอร์: 8 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำโดรนโดยใช้ Arduino UNO | สร้าง Quadcopter โดยใช้ไมโครคอนโทรลเลอร์: บทนำเยี่ยมชม Youtube ของฉัน ChannelA Drone เป็นอุปกรณ์ (ผลิตภัณฑ์) ที่มีราคาแพงมากที่จะซื้อ ในโพสต์นี้จะมาพูดถึง วิธีทำราคาถูก ?? และวิธีทำของคุณเองเช่นนี้ในราคาถูก…ในอินเดียวัสดุทั้งหมด(มอเตอร์, ESCs
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง IOT แรกของคุณโดยใช้ Arduino โดยไม่ต้องใช้โมดูลเพิ่มเติม: โลกกำลังฉลาดขึ้นทุกวันและเหตุผลที่ใหญ่ที่สุดเบื้องหลังคือวิวัฒนาการของเทคโนโลยีอัจฉริยะ ในฐานะผู้คลั่งไคล้เทคโนโลยี คุณต้องเคยได้ยินเกี่ยวกับคำว่า IOT ซึ่งหมายถึง Internet of Things Internet of Things หมายถึงการควบคุมและให้อาหารแก่
สร้าง DMX Fixture ของคุณเอง - Arduino: 7 ขั้นตอน (พร้อมรูปภาพ)
สร้าง DMX Fixture ของคุณเอง - Arduino: ยินดีต้อนรับสู่หน้า Instructables ที่สองของฉัน ฉันได้เรียนรู้อะไรมากมายจากไซต์นี้ และที่นี่ดูเหมือนจะเป็นสถานที่ที่ดีเยี่ยมในการแสดงโครงการของฉัน ฉันหวังว่าคุณจะพบว่าโครงการนี้สนุกสนานและเป็นประโยชน์ ฉันอยากรู้ว่าคุณคิดอย่างไร แจ้งให้เราทราบในความคิดเห็นโปรด
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