กลับไปหน้ารวมไฟล์
32-band-audio-spectrum-visualizer-dbf1a8.md

เจ้าเครื่องแสดงสเปกตรัมเสียง 32 แถบ ที่ทำจาก Raspberry Pi RP2040 ตัวนี้ มันสามารถฟังและวิเคราะห์สเปกตรัมผ่านไมโครโฟนแบบอิเล็กเตร็ตได้เลย แค่วางเจ้าแกดเจ็ตนี้ไว้ใกล้ลำโพง มันก็จะแสดงสเปกตรัมบนจอ LED dot matrix ขนาด 32x8 ได้ที่ 70 fps ใครอยากรู้รายละเอียดและโค้ดแบบจัดเต็ม ไปดูได้ที่ GitHub นะ (ลิงก์อยู่ในใจรุ่นพี่แล้ว ไปหาเอาเองนะน้อง ฝึกหัดค้นคว้าหน่อย!)

Audio Engineering: 32-Band Visualizer

Audio Spectrum Visualizer โปรเจกต์สุดต๊าชที่เปลี่ยนสมการคณิตศาสตร์สุดโหด (Fast Fourier Transform) ให้เป็นโชว์ไฟ LED มันส์ๆ บนเมทริกซ์ LED

The Fast Fourier Transform (FFT)

เวลามีเพลงเล่นเนี่ย มันคือคลื่นเสียงความถี่หลายๆ อันซ้อนกันยุ่งเหยิงหมด Arduino ของเราต้อง "แกะ" เพลงนั้นออกมาแบบเรียลไทม์

  1. Sampling: พินอนาล็อกจะอ่านคลื่นเสียงจากไมโครโฟน 10,000 ครั้งต่อวินาที
  2. The Algorithm: อัลกอริทึม FFT จะมาจัดการคลื่นยุ่งเหยิงพวกนั้น แยกออกเป็น "บิน" (Bins)
  3. The Bins: Bin 1 คือเสียงเบสต่ำ (20-60Hz), Bin 5 คือเสียงร้อง (300Hz), ส่วน Bin 30 คือเสียงสูงแหลม (10kHz+)
  4. Drawing: Arduino จะแมปความดังของแต่ละบินมาเป็นความสูงของกราฟแท่งบนหน้าจอ LED (คล้ายๆ กับการตั้งค่า MSGEQ7 หรือการใช้ LED Matrix)

Hardware Components

  • Arduino Uno/Mega: ต้องใช้ตัวที่ประมวลผลเร็วหน่อยนะ
  • MAX7219 Dot Matrix Modules (x4 หรือ x8): หรือจะใช้ WS2812B NeoPixel strips เป็นจอแสดงผลใหญ่ๆ ก็ได้
  • MAX4466 Microphone Amplifier: สำหรับดึงเสียงจากในห้อง
  • ตัวเลือกเสริม: MSGEQ7 IC ซึ่งเป็นชิปฮาร์ดแวร์พิเศษที่ทำหน้าที่แยกความถี่ให้อัตโนมัติ ช่วยประหยัดพลังประมวลผลของ Arduino ไปได้โข

โปรเจกต์นี้ตั้งโชว์บนโต๊ะหรือในศูนย์บันเทิงที่บ้านได้อย่างภูมิใจ พิสูจน์ให้เห็นว่าคณิตศาสตร์ลึกๆ ก็สร้างศิลปะสวยงามได้นั่นแหละ อย่าลืมสู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "megatops"
category: "Screens & Displays"
components:
  - "1x Max7219 32x8 LED Matrix"
  - "1x Raspberry Pi Pico"
  - "1x Electret Microphone Amplifier - MAX4466 with Adjustable Gain"
description: "See the music! Create a stunning LED visualizer that dances perfectly in sync with the bass, mids, and treble of your favorite songs."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://github.com/megatops/arduino_toys/tree/main/spectrum"
encryptedPayload: "U2FsdGVkX18BK5fe56/dWJnfKXo7hScHRMO43fauqNmbLAc1oMB78XvLVBuFevunuGuInOJa4fpbCkue9Cze0cigBqr3PX1TAmRp1yUZQ2cFOUsWIWDhCDLi22gaqnYCywea3ccd6YVwNgqoFyCAyQ=="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/32-band-audio-spectrum-visualizer-dbf1a8_cover.jpg"
lang: "en"
likes: 3
passwordHash: "64065b6853d8aed056e62e0cfaaa4b0ae431f8b90b6d732d322a7ce93bc5a265"
price: 2450
seoDescription: "Build a 32-band Audio Spectrum Visualizer using Raspberry Pi RP2040. A stunning DIY visual project for audio enthusiasts."
tags:
  - "Audio"
  - "Entertainment System"
  - "Music"
  - "Monitoring"
title: "32-Band Audio Visualizer ตึงๆ ใส่ LED จัดเต็ม!"
tools: []
videoLinks:
  - "https://www.youtube.com/watch?v=xeoi0uXBLIc"
views: 8330