ชื่อโปรเจกต์: มาหัดเปิดเพลงด้วย buzzer กันเถอะวัยรุ่น!
พวกเอ็งคิดว่า [buzzer](https://s.shopee.co.th/6pvZFdZdRf) มันไร้ประโยชน์ป่ะ? เออ... จริงๆ มันก็แทบจะทำอะไรไม่ได้เลยแหละ! แต่ถ้าพวกเอ็งพอจะมีพื้นฐานด้าน electronics ติดตัวอยู่สักติ๊ดนึง เอ็งจะรู้ว่าถ้าเราจัดการกับไฟที่ป้อนให้มันได้ ของมันก็เล่นท่ายากได้เว้ย! พี่เลยจัดโปรเจกต์คุมกระแสไฟแบบง่ายๆ มาให้ดู ทีนี้ buzzer กระจอกๆ ของเอ็งก็ร้องเพลงได้แล้ว จัดไปวัยรุ่น!
แถมให้: พี่ต่อ LED ไว้ที่ pin 4 ให้มันกระพริบตามจังหวะเพลงด้วยนะเว้ย อย่างเฟี้ยว!!
รายละเอียดทางเทคนิค (อ่านไว้ประดับบารมี)
การโชว์พลังเสียงแบบ 8-Bit
อันนี้เป็นการลองวิชาเรื่องการสังเคราะห์เสียงแบบพื้นฐานเลย โดยการสร้างทำนองและเอฟเฟกต์ต่างๆ ผ่าน digital square waves (คลื่นสี่เหลี่ยมอะนะ)
- การคุมความถี่ด้วย PWM: เจ้าตัว Arduino ของเราจะใช้ฟังก์ชัน
tone(pin, frequency, duration)ส่วนในโค้ด (firmware) พี่ใส่ไฟล์pitches.hมาให้แล้ว ในนั้นจะมีค่าความถี่มาตรฐานของโน้ตดนตรีสากลเตรียมไว้ให้ครบ (เช่น $NOTE_A4 = 440$ Hz อะไรประมาณนี้) - มีเพลงให้เลือกเพียบ: พี่ทำระบบให้กดปุ่มหรือส่งคำสั่งผ่าน serial input เพื่อเลือกเพลงได้ 3 เพลงที่พี่โปรแกรมไว้ให้แล้ว (มีทั้ง Mario, Star Wars แล้วก็เพลงคริสต์มาสชิลๆ) สู้งานนะน้อง!
ลูกเล่นตอบโต้สุดล้ำ
- LED กระพริบตามจังหวะ: พี่สั่งให้ LED มันกระพริบพร้อมกับตอนที่โน้ตแต่ละตัวดังพอดีเป๊ะ เป็นตัวบอกจังหวะ (beat-marker) แบบหล่อเท่ควบคู่ไปกับเสียง 8-bit บอกเลยว่างานนี้เกิด!