Keypad Music Notes
ฉันชอบของเล่น fidget ชิ้นเล็กๆ ที่มีเสียงเหมือนฟองอากาศจากบับเบิ้ลแรปแตก ฉันยังชอบที่จะรบกวนเพื่อนๆ ด้วยเพลงที่มีเสียงเหมือนริงโทนโทรศัพท์ยุค 90
โปรเจกต์นี้ใช้ Keypad ขนาด 4x4 (หรือระบบปุ่ม 4x4) โดยแต่ละปุ่มจะเป็นโน้ตหนึ่งตัวในสเกล D Major (เริ่มต้นตั้งแต่ C1 ถึง G2)

การเพิ่มคุณสมบัติในอนาคต:
- ปรับปรุงโค้ดให้มีประสิทธิภาพ
- กด Keypad ค้างไว้เพื่อยืดโน้ตให้ยาวขึ้น
- ปุ่มสำหรับสลับสเกล
รายละเอียดทางเทคนิคเพิ่มเติม
เครื่องดนตรีแบบ Matrix-Input
โปรเจกต์นี้แปลง Keypad ตัวเลขมาตรฐานให้เป็นเครื่องสังเคราะห์เสียงดิจิทัลที่ให้ความรู้สึกเหมือน Polyphonic ซึ่งเหมาะสำหรับการเรียนรู้ทฤษฎีดนตรีพื้นฐานและการทำ Matrix Scanning
- การทำ 4x4 Keyboard Matrix Scanning: Arduino ใช้ไลบรารี
Keypad.hเพื่อสแกนปุ่มแบบ Tactile ทั้ง 16 ปุ่ม โดยใช้ Digital Pin เพียง 8 Pin เฟิร์มแวร์จะแมปแต่ละ Key ให้กับความถี่ทางดนตรีเฉพาะ (เช่น '1' = C4, '2' = D4) - การค้นหาความถี่ Tone: การกด Key แต่ละครั้งจะกระตุ้นฟังก์ชัน
tone()บน piezo buzzer โดย Arduino จะค้นหาความถี่ที่กำหนดไว้ล่วงหน้าจาก Array ของ Chromatic Scale ซึ่งให้การสร้าง Pitch ที่แม่นยำ
ตรรกะเชิงการศึกษา
- การปรับ Octave: (เวอร์ชันขั้นสูง) มีปุ่ม "Shift" ที่ช่วยให้ Keypad สามารถวนผ่าน Octave ที่แตกต่างกันสามระดับ ขยายช่วงเสียงของเครื่องดนตรีจาก 16 โน้ตเป็น 48 โน้ต