กลับไปหน้ารวมไฟล์
arduino-piano.md

ผู้สร้างเสียงดนตรี: Arduino Piano

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

button_led_basic_interaction_1772681969235.png

ฟังก์ชัน 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: สำหรับอินพุตปุ่มที่เสถียร

arduino_memory_game_piezo_macro_1772681197420.png

การขยายความสามารถของ Piano

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

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino Electronic Piano"
description: "Make some noise! Learn how to use push buttons to play different musical tones, turning your Arduino into a 7-note digital piano."
category: "Audio & Sound"
difficulty: "Easy"