สารบัญ:
วีดีโอ: ไฟ LED หลากสีปฏิกิริยาดนตรี - Arduino Sound Detection Sensor - RGB LED Strip: 4 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการไฟ LED หลากสีที่ตอบสนองต่อเสียงเพลง ในโครงการนี้ ใช้แถบ LED 5050 RGB LED (ไม่ใช่ Addressable LED WS2812) เซ็นเซอร์ตรวจจับเสียง Arduino และอะแดปเตอร์ 12V
ขั้นตอนที่ 1: โครงการวิดีโอ
แล้วมันทำงานอย่างไร? หากคุณพิจารณาซอร์สโค้ด Arduino IDE ของโปรเจ็กต์อย่างละเอียดถี่ถ้วน ค่าแอนะล็อกจะมาจากเซ็นเซอร์เสียง Arduino (ซึ่งแตกต่างกันไปตามความเข้มของเพลง) หลังจากนั้นจะมีการกำหนดค่าขีดจำกัด (เหมือนกับ 0 ถึง 1023) หากค่าจากเซ็นเซอร์เสียงไม่ตรงกับค่าเกณฑ์ ฟังก์ชัน Arduino random () จะเปิดใช้งาน มีการสร้างกลุ่มสีที่แตกต่างกัน 6 กลุ่มในฟังก์ชันสุ่ม สามารถสร้างชุดสีต่างๆ ได้โดยการเปลี่ยนค่าในกลุ่มสีเหล่านี้ หากไม่มีค่าแอนะล็อกจากเซ็นเซอร์เสียง ฟังก์ชันจะหยุดทำงาน
ขั้นตอนที่ 2: ส่วนประกอบที่จำเป็น
โครงการนี้สามารถทำได้ด้วย Arduino UNO R3 และส่วนประกอบบางส่วน (IRFZ44N Transistor และที่คล้ายกัน) แต่ฉันเตรียมโครงการนี้ไว้บนบอร์ดเดียว ใช้ส่วนประกอบที่บัดกรีได้ง่าย (เช่นเดียวกับเคส DIP Atmega348P)
เซนเซอร์ตรวจจับเสียง
ไฟ LED Strip 5050
อะแดปเตอร์ AC DC 12V
DIP28 ATmega328P-PU
ทรานซิสเตอร์ IRFZ44N
L7805CV TO220
ตัวเก็บประจุเซรามิก
ตัวเก็บประจุด้วยไฟฟ้า
ซ็อกเก็ต IC กรมทรัพย์สินทางปัญญา
ซ็อกเก็ต USB Type B
ซ็อกเก็ตแจ็ค 2.1 มม.
สวิตช์สลับ
นำ
ตัวต้านทาน
คริสตัล 12MHz
คริสตัล 16MHz
สายจัมเปอร์
เครื่องมือบัดกรี
ขั้นตอนที่ 3: ไฟล์ Schematic และ Gerber
ฉันสั่งแผงวงจรผ่าน PCBWay คุณสามารถสั่งซื้อจากที่อยู่เว็บด้านล่างและรับบอร์ดนี้
รับไฟล์ Schematic และ Gerber (สั่งด้วย):
www.pcbway.com/project/shareproject/Music_Reactive_Multicolor_LED_Lights_Board.html
ขั้นตอนที่ 4: รหัสที่มา
หากคุณพิจารณาซอร์สโค้ด Arduino IDE ของโปรเจ็กต์อย่างละเอียดถี่ถ้วน ค่าแอนะล็อกจะมาจากเซ็นเซอร์เสียง Arduino (ซึ่งแตกต่างกันไปตามความเข้มของเพลง) หลังจากนั้นจะมีการกำหนดค่าขีดจำกัด (เหมือนกับ 0 ถึง 1023) หากค่าจากเซ็นเซอร์เสียงไม่ตรงกับค่าเกณฑ์ ฟังก์ชัน Arduino random () จะเปิดใช้งาน มีการสร้างกลุ่มสีที่แตกต่างกัน 6 กลุ่มในฟังก์ชันสุ่ม สามารถสร้างชุดสีต่างๆ ได้โดยการเปลี่ยนค่าในกลุ่มสีเหล่านี้ หากไม่มีค่าแอนะล็อกจากเซ็นเซอร์เสียง ฟังก์ชันจะหยุดทำงาน
รับรหัสที่มา Arduino IDE (GitHub):
github.com/MertArduino/Music-Reactive-Multicolor-LED-Lights