กลับไปหน้ารวมไฟล์
keypad-music-notes-68b61d.md

Keypad Music Notes

ฉันชอบของเล่น fidget ชิ้นเล็กๆ ที่มีเสียงเหมือนฟองอากาศจากบับเบิ้ลแรปแตก ฉันยังชอบที่จะรบกวนเพื่อนๆ ด้วยเพลงที่มีเสียงเหมือนริงโทนโทรศัพท์ยุค 90

โปรเจกต์นี้ใช้ Keypad ขนาด 4x4 (หรือระบบปุ่ม 4x4) โดยแต่ละปุ่มจะเป็นโน้ตหนึ่งตัวในสเกล D Major (เริ่มต้นตั้งแต่ C1 ถึง G2)

การเพิ่มคุณสมบัติในอนาคต:

  • ปรับปรุงโค้ดให้มีประสิทธิภาพ
  • กด Keypad ค้างไว้เพื่อยืดโน้ตให้ยาวขึ้น
  • ปุ่มสำหรับสลับสเกล

รายละเอียดทางเทคนิคเพิ่มเติม

เครื่องดนตรีแบบ Matrix-Input

โปรเจกต์นี้แปลง Keypad ตัวเลขมาตรฐานให้เป็นเครื่องสังเคราะห์เสียงดิจิทัลที่ให้ความรู้สึกเหมือน Polyphonic ซึ่งเหมาะสำหรับการเรียนรู้ทฤษฎีดนตรีพื้นฐานและการทำ Matrix Scanning

  • การทำ 4x4 Keyboard Matrix Scanning: Arduino ใช้ไลบรารี Keypad.h เพื่อสแกนปุ่มแบบ Tactile ทั้ง 16 ปุ่ม โดยใช้ Digital Pin เพียง 8 Pin เฟิร์มแวร์จะแมปแต่ละ Key ให้กับความถี่ทางดนตรีเฉพาะ (เช่น '1' = C4, '2' = D4)
  • การค้นหาความถี่ Tone: การกด Key แต่ละครั้งจะกระตุ้นฟังก์ชัน tone() บน piezo buzzer โดย Arduino จะค้นหาความถี่ที่กำหนดไว้ล่วงหน้าจาก Array ของ Chromatic Scale ซึ่งให้การสร้าง Pitch ที่แม่นยำ

ตรรกะเชิงการศึกษา

  • การปรับ Octave: (เวอร์ชันขั้นสูง) มีปุ่ม "Shift" ที่ช่วยให้ Keypad สามารถวนผ่าน Octave ที่แตกต่างกันสามระดับ ขยายช่วงเสียงของเครื่องดนตรีจาก 16 โน้ตเป็น 48 โน้ต

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

title: "Keypad Music Notes"
description: "Press a button. Play a note on the Piezo. Scale of D Major."
author: "penners01"
category: ""
tags:
  - "audio"
  - "music"
views: 1498
likes: 0
price: 1120
difficulty: "Easy"
components:
  - "1x Arduino UNO"
  - "1x Breadboard (generic)"
  - "1x Buzzer, Piezo"
  - "11x Jumper wires (generic)"
  - "1x 4x4 Button Pad"
  - "1x Resistor 220 ohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "d8aa23541b17f25bab5cd2ab48b2f8066a48b96e6ebc3aa2df0753be99528d5a"
encryptedPayload: "U2FsdGVkX1/WYCOxJCaiMjIROkp8YH9b9ByXOIFG/no1FtmUofmfeuYsT6DdT3qAYGI5tF0ve75TpH8JQ2tF4w+Cje5UxM2uLO/ri/tpb8I="
seoDescription: "Play music notes using Arduino, Keypad, and Piezo in the Scale of D Major. A simple and fun DIY electronics project for beginners."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/keypad-music-notes-68b61d_cover.jpg"
lang: "th"