กลับไปหน้ารวมไฟล์
play-music-on-a-buzzer-571ab4.md

ชื่อโปรเจกต์: มาหัดเปิดเพลงด้วย 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 บอกเลยว่างานนี้เกิด!

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

title: "Play music on a buzzer!"
description: "This is a quick and fun project!"
author: "stannano"
category: ""
tags:
  - "buzzer"
  - "music"
  - "fun"
  - "cool"
views: 2660
likes: 1
price: 699
difficulty: "Easy"
components:
  - "1x Premium Female/Male Extension Jumper Wires, 40 x 6\" (150mm)"
  - "1x Arduino UNO"
  - "1x Buzzer"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "409aead501edb7bc0f51258a2018897a2c87298058b88472d39de6519b86a158"
encryptedPayload: "U2FsdGVkX19a87gCzjda/WqZtjlYUK1fnWRnqMe7WaJyESog4wN6/VEPPL58CwJbsVWsn9N21ZHFp80BlUL1GKzVzHUZfVU8VnkOf4FPwhg="
seoDescription: "Learn how to play music on a Buzzer with Arduino. A quick and fun DIY project for beginners."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/play-music-on-a-buzzer-571ab4_cover.jpg"
lang: "th"