ชื่อโปรเจกต์: 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 ให้คนเล่นดูได้ง่ายๆ แถมตอนเล่นไฟกระพริบตามจังหวะนี่บอกเลยว่าหล่อเท่มากน้อง!