[BASIC] 005 SOUND PLAY JINGLE BELLS (เล่นเพลง จิงเกิลเบลส์)

สวัสดีครับ สำหรับหัวข้อบทเรียนพื้นฐานบนบอร์ด HONEYLemon ที่ใช้งานผ่าน arduino library โดยเป็นการใช้งานเกี่ยวกับเสียง โดยการเล่นเป็นเพลงตามตัวโน๊ต ต่างๆ

อ่านข้อมูลเพิ่มเติมในการประยุกต์ใช้คำสั่งเกี่ยวกับเสียงได้ที่นี่

[BASIC] 004 SOUND TONE BUZZER (เสียงดนตรี)

บทความนี้เป็นการประยุกต์ใช้คำสั่ง lemon.tone() และ lemon.noTone() ในกระบวนการแรกของการสั่งให้เล่นดนตรีเป็นเพลงนั้นจะต้องมีข้อมูลตัวโน๊ตก่อนว่า ตัวโน๊ตแต่ละตัวมีความถี่อะไรและเราจะเอามาต่อกันเป็น Melody

จากตารางข้างต้นเราจะได้ตัวโน๊ตและความถี่ของเสียงแล้ว หลังจากนั้นเราก็แปลงโน๊ตเป็นความถี่กันครับ เช่น C จะได้ความถี่ 523 เป็นต้น

เมื่อครบทุกตัวอักษรแล้วเราก็มาสร้างอาเรย์เก็บตัวโน๊ตต่างๆ กันครับ

เมื่อได้เป็นเพลงแล้วเราก็เริ่มสั่งให้โปรแกรมทำงานเล่นเพลงนี้กันเลย โดยให้เล่นทีละตัวโน๊ตไปเรื่อยๆ จนกว่าจะครบทุกตัว

อธิบายคำสั่งเพิ่มเติม

ภายในคำสั่งวนลูป หรือทำซ้ำ ( for ) นั้นใช้คำสั่ง lemon.tone() เพื่อให้เล่นตัวโน๊ตนั้นๆ

ดังนั้นเมื่อทำงานร่วมกันแล้วสิ่งที่เกิดขึ้นคือ…

ตัวอย่าง source code

Last updated

Was this helpful?