กลับไปหน้ารวมไฟล์
seven-note-keyboard-5dad7d.md

ชื่อโปรเจกต์: Seven Note Keyboard

โปรเจกต์นี้จะเปลี่ยน [Arduino](https://s.shopee.co.th/7fUgFAWSki) ของน้องให้กลายเป็นคีย์บอร์ด 7 ตัวโน้ตสุดเท่ ตอนเราเล่นเพลงเนี่ย ระบบมันจะบันทึกเสียงไว้ด้วยนะเว้ย แล้วถ้าอยากจะฟังซ้ำว่าตัวเองเล่นเทพแค่ไหน ก็แค่เอาอะไรไปบัง Photoresistor ไว้ หรือถ้าใครมี Breadboard ใหญ่หน่อย จะเปลี่ยนจาก Photoresistor เป็นปุ่ม Button แทนก็ได้ จัดไปวัยรุ่น

ถ้ากด Button หมายเลข 7 พร้อมกับปุ่ม 1, 2, 3 หรือ 4 น้องจะสามารถฟังเพลง Demo ที่ใส่ไว้ในโปรแกรมได้ถึง 4 เพลงเลยนะ ส่วนสีของ LED ที่ติดสว่างขึ้นมา พี่ก็เซ็ตมาให้ตรงตามรหัสตัวโน้ตเป๊ะๆ เลย

พี่เคยลองเอาไปให้เด็ก 8 ขวบหัดเล่นเพลง Ode to Joy แล้วพอกดให้เขาฟังสิ่งที่ตัวเองเพิ่งเล่นไปนะ... โอ้โห น้องทำหน้าทึ่งมาก เห็นน้องเหวอได้ขนาดนี้ พี่บอกเลยว่าคุ้มกับเวลาที่หลังขดหลังแข็งทำโปรเจกต์นี้สุดๆ ว่ะ

เจาะลึกทางเทคนิค (EXPANDED TECHNICAL DETAILS)

ชุดสังเคราะห์เสียงแบบ Polyphonic-Feel (Synthesizer Hub)

โปรเจกต์นี้คือการสร้างเปียโนดิจิทัลที่ใช้งานได้จริงโดยใช้ปุ่มกดเรียงแถว เหมาะมากสำหรับน้องๆ ที่อยากเรียนรู้เรื่องทฤษฎีดนตรีพื้นฐานและการประมวลผลสัญญาณ (Signal Processing)

  • วงจร Resistor Ladder: (อันนี้ทีเด็ด) พี่ใช้ Button 7 ตัว ต่อพ่วงกันเข้า Analog Pin แค่ขาเดียวโดยใช้วงจรแบ่งแรงดัน (Resistor Ladder) ทำให้ Arduino ตรวจสอบโน้ตได้จากค่าแรงดันที่ต่างกัน ช่วยประหยัด GPIO Pins ไปได้ตั้ง 6 ขา เอาไปต่ออย่างอื่นได้อีกเพียบ
  • การแมปตัวโน้ต (Chromatic Note Mapping): ตัว Firmware จะแมปค่าที่ได้จากปุ่มเข้ากับสเกล C Major มาตรฐาน (C, D, E, F, G, A, B) ทุกครั้งที่กดปุ่ม มันจะไปสั่งฟังก์ชัน tone() ให้ส่งสัญญาณออกที่ Piezo Speaker ทันที ได้ฟีลลิ่งดนตรีสุดๆ

การโต้ตอบ (Interaction)

  • ระบบไฟ LED Visualizer: มี LED 7 ดวงแยกอิสระที่จะติดสว่างตามคีย์ที่เรากด เป็น Guide ให้คนเล่นดูได้ง่ายๆ แถมตอนเล่นไฟกระพริบตามจังหวะนี่บอกเลยว่าหล่อเท่มากน้อง!

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

title: "Seven Note Keyboard"
description: "Play and listen to your performance"
author: "zaffaroby"
category: ""
tags:
  - "audio"
  - "music"
  - "kids"
views: 980
likes: 0
price: 699
difficulty: "Intermediate"
components:
  - "4x Resistor 10k ohm"
  - "1x Photo resistor"
  - "4x Resistor 221 ohm"
  - "1x Resistor 4.75k ohm"
  - "1x Arduino UNO"
  - "1x Resistor 100 ohm"
  - "1x Buzzer, Piezo"
  - "1x Resistor 1k ohm"
  - "1x RGB Diffused Common Cathode"
  - "7x Tactile Switch, Top Actuated"
  - "1x Resistor 1M ohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "3d7ba81234ae1ad7b26202fc3a4c44161b1f5e03c7b35ed443dfed734741f654"
encryptedPayload: "U2FsdGVkX1+92OITi5eXHcCp4LrdawVaPJzF6Dif7iwqOUeKRTLMdzjODiEceIp/ADwqKTa0jyPpvIgwz6SHCkywdRlMUW2fIoNFuXfI66g="
seoDescription: "Build a Seven Note Keyboard with Arduino. Play and listen to your musical creations in this simple DIY project."
videoLinks:
  - "https://www.youtube.com/embed/Kjxak4ZgbZs"
  - "https://www.youtube.com/embed/CIp20SqOB9c"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/seven-note-keyboard-5dad7d_cover.jpg"
lang: "th"