ทำง่ายมากเลยน้อง ไม่ต้องใช้ตัวต้านทานปรับค่าได้ (potentiometer) แบบในรูปก็ได้นะ
รายละเอียดเทคนิคแบบจัดเต็ม
8-Bit Orchestral Synthesis
โปรเจกต์นี้สร้างเสียงเพลงสุดคลาสสิกของ Nintendo ขึ้นมาใหม่ โดยใช้ความสามารถของ Arduino ในการสร้างสัญญาณ PWM ความเร็วสูง และการแมปความถี่ให้เป็นโน้ตดนตรี
- Frequency Modulation Engine: Arduino ใช้ฟังก์ชัน
tone()ในการสร้างสัญญาณคลื่นสี่เหลี่ยม (square wave) ที่แม่นยำสำหรับแต่ละโน้ต ($C4, D4, E4$, ฯลฯ) เพลง "Overworld Theme" ทั้งเพลงจะถูกเก็บไว้ในรูปแบบอาร์เรย์ค่าคงที่ใน PROGMEM เพื่อประหยัดหน่วยความจำ RAM - Micro-Timing Logic: การจัดการจังหวะและความเร็วรายละเอียด ถูกจัดการโดยฟังก์ชัน
playNote()ที่เราสร้างขึ้นเอง มันจะคำนวณระยะเวลาหยุดค้างตามค่า BPM (Beats Per Minute) ของเพลง เพื่อให้แน่ใจว่าจังหวะ "Swing" แบบเฉพาะของธีมมาริโอ้ยังคงอยู่ครบถ้วน
Multimedia Feedback
- Sync-Pulse Visualizer: ทุกครั้งที่มีการเล่นโน้ต LED ตัวที่สองหรือ 8x8 LED Matrix จะกระพริบพร้อมจังหวะกับความถี่เสียง เป็นเหมือนตัวนับจังหวะแบบเห็นภาพให้กับผลงานของเรา