ผู้สร้างเสียงดนตรี: Arduino Piano
โปรเจกต์ Electronic Piano เป็นวิธีที่สนุกในการสำรวจฟิสิกส์ของเสียง ด้วยการควบคุม frequencies และ duty cycles คุณสามารถเปลี่ยนปุ่มง่ายๆ เพียงไม่กี่ปุ่มให้กลายเป็นเครื่องดนตรีที่มีท่วงทำนองได้

ฟังก์ชัน Tone()
หัวใจของโปรเจกต์นี้คือฟังก์ชัน tone() ใน Arduino IDE
- Frequency: โน้ตดนตรีทุกตัวมี frequency เฉพาะ (เช่น Middle C คือ 262 Hz)
- กระบวนการ: เมื่อคุณกดปุ่ม Arduino จะส่งสัญญาณ square wave ที่ frequency เฉพาะนั้นไปยัง piezo buzzer ซึ่งจะสั่นสะเทือนเพื่อสร้างเสียง
ส่วนประกอบ Hardware
- Arduino Uno/Nano: ตัวสร้าง frequency
- Push Buttons (x7): หนึ่งปุ่มสำหรับแต่ละโน้ต (โด-เร-มี-ฟา-ซอล-ลา-ที)
- Piezo Buzzer: อุปกรณ์ลำโพง/เอาต์พุต
- 10k-ohm Resistors: สำหรับอินพุตปุ่มที่เสถียร

การขยายความสามารถของ Piano
เมื่อคุณทำให้โน้ตพื้นฐานทั้ง 7 ตัวทำงานได้แล้ว คุณสามารถเพิ่ม Potentiometer เพื่อเปลี่ยน octave (ทำให้โน้ตเสียงสูงขึ้นหรือต่ำลง) หรือเพิ่มปุ่มมากขึ้นเพื่อสร้าง chromatic scale ที่สมบูรณ์ได้ โปรเจกต์นี้เป็นประตูสู่โลกของ digital synthesizers และ MIDI controllers