สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ตัวควบคุมนี้กะพริบไฟแถบ LED สามสีเป็นเวลา 50mS ต่อโน้ต สีน้ำเงินสำหรับ G5 ถึง D#6, สีแดงสำหรับ E6 ถึง B6 และสีเขียวสำหรับ C7 ถึง G7 คอนโทรลเลอร์เป็นอุปกรณ์ ALSA MIDI ดังนั้นซอฟต์แวร์ MIDI จึงสามารถส่งออกไปยัง LED ได้ในเวลาเดียวกันกับอุปกรณ์สังเคราะห์ MIDI เช่น Spielatron ซื้อแถบ LED 5V LED สามสีและ Arduino Nano จาก Banggood
ขั้นตอนที่ 1: ดูผลลัพธ์สุดท้าย
ที่นี่ตัวควบคุมกำลังทำงานกับ Spielatron ทั้งสองได้รับการลงทะเบียนเป็นอุปกรณ์ MIDI โดยใช้ ttymidi ตามคำแนะนำของเราในการส่งเพลงไปยัง Spielatron ทั้งไฟ Spielatron และ MIDI จะส่งแทร็กเพลงเดียวกันจาก LMMS
ขั้นตอนที่ 2: การสร้างแผงวงจรพิมพ์
เรากำหนดเส้นทาง PCB โดยใช้ไฟล์ dxf ที่ให้มา
ขั้นตอนที่ 3: เติม PCB
เติม PCB ด้วยตัวต้านทาน 10K สามตัวและทรานซิสเตอร์ BD681 NPN Darlington สามตัวและแถบส่วนหัวแบบอินไลน์เดี่ยวตามแผนผังที่ให้ไว้
ขั้นตอนที่ 4: ติดตั้ง PCB เข้ากับแท่นยึดแบบพลาสติก
โปรดทราบว่าไม่ได้ใช้หมุดทั้งหมดของ Nano ดังนั้นจึงไม่จำเป็นต้องใส่หมุดส่วนหัวสำหรับความยาวทั้งหมด นอกจากนี้ยังมีรูและแผ่นรองสำรองสำหรับโครงการอื่นที่ใช้บอร์ดเดียวกันนี้ตามภาพด้านบน
ติดตั้ง PCB บนแท่นยึดแบบพลาสติกที่พิมพ์ 3 มิติ ตัวยึดพลาสติกพิมพ์จากไฟล์ stl ที่ให้มา
ขั้นตอนที่ 5: ยุติสายนำบนแถบ LED สามสี 5V
ยุติสายนำบนแถบ LED สามสี 5V โดยสังเกตลำดับของหมุด
5V +เว
สีฟ้า
สีแดง
เขียว
ขั้นตอนที่ 6: เชื่อมต่อ LED Strip ตั้งโปรแกรม Nano และเพิ่มลงในบอร์ด
เชื่อมต่อปลายอีกด้านของสายนำจากแถบ LED เข้ากับส่วนหัวของ PCB โดยใช้พินแรก (5V +ve) ทางด้านขวาตามภาพด้านบน
ตั้งโปรแกรมนาโนด้วยไฟล์ ino ที่ให้มา ซึ่งคล้ายกับรหัสของ Spielatron มาก เฉพาะบันทึกบนฟังก์ชัน เพียงตรวจสอบค่า MIDI ของบันทึกย่อ และเลือกสีสำหรับไฟ LED ตามค่าของมัน
สีน้ำเงินสำหรับโน้ต G5 ถึง D#6 สีแดงสำหรับโน้ต E6 ถึง B6 และสีเขียวสำหรับโน้ต C7 ถึง G7
อีกครั้งไม่มีรหัสในฟังก์ชันบันทึกย่อเนื่องจากไฟ LED จะกะพริบเพียง 50ms แล้วปิดโดยฟังก์ชันบันทึกย่อ
ขั้นตอนที่ 7: ส่งเพลงไปยัง MIDI Light Controller
ตอนนี้คุณทำเสร็จแล้ว และสิ่งที่คุณต้องทำคือส่งเพลงหนึ่งชิ้นไปยังตัวควบคุมแสง MIDI และไฟ LED จะกะพริบตามค่าโน้ต ที่ส่วนท้ายของวิดีโอด้านบน มีชิ้นทดสอบที่แสดงไฟ LED ที่เปลี่ยนสีเมื่อ Spielatron เลื่อนขึ้นและลงตามมาตราส่วนสี