
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

โครงการไฟ 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
แนะนำ:
DIY LED Strip: วิธีตัด เชื่อมต่อ บัดกรี และเปิดไฟ LED Strip: 3 ขั้นตอน (พร้อมรูปภาพ)

DIY LED Strip: How to Cut, Connect, Solder and Power LED Strip: คู่มือเริ่มต้นสำหรับการสร้างโครงการแสงของคุณเองโดยใช้แถบ LED แถบ LED ที่ยืดหยุ่นและใช้งานง่ายเป็นทางเลือกที่ดีที่สุดสำหรับการใช้งานที่หลากหลายฉันจะครอบคลุม พื้นฐานในการติดตั้งแถบ LED 60 LEDs/m ในร่มแบบเรียบง่าย แต่ใน
Neopixel Led Strip ตอบสนองต่อ Myoware Muscle Sensor: 6 ขั้นตอน

Neopixel Led Strip ตอบสนองต่อ Myoware Muscle Sensor: เป้าหมายคือการติดตั้งเซ็นเซอร์กล้ามเนื้อด้วยความช่วยเหลือของ Arduino และประมวลผลข้อมูลขาเข้าด้วย Adafruit IO และดึงเอาต์พุตด้วยทริกเกอร์เพื่อให้แสงจากสีขาวเป็นสีแดงเป็นเวลาหนึ่งนาทีอะไร เป็น Muscle Sensor ที่ Muscle Sensor
Sound Reactive Cheap Ir Led Strip: 4 ขั้นตอน

Sound Reactive Cheap Ir Led Strip: Sound Reactive Cheap Ir Led Stripwell แนวคิดเกิดขึ้นหลังจากแถบ led มาจาก AliExpress และพวกเขาไม่ใช่ neopixels แต่ RGB LED strip ที่มี 44krys หรือ 24 คีย์รีโมทประเภท Dumb me lol ฉันสั่งผิด .ฉันต้องการให้พวกเขาไปงานปาร์ตี้ แต่
Touch Sensor & Sound Sensor ควบคุมไฟ AC/DC: 5 ขั้นตอน

Touch Sensor & Sound Sensor ควบคุมไฟ AC/DC: นี่เป็นโครงการแรกของฉันและทำงานโดยใช้เซ็นเซอร์พื้นฐานสองตัว ตัวหนึ่งคือเซ็นเซอร์สัมผัส และตัวที่สองคือ เซ็นเซอร์เสียง เมื่อคุณกดทัชแพดบนเซ็นเซอร์สัมผัส ไฟ AC จะสลับ เปิด ถ้าคุณปล่อยมัน ไฟจะปิด และเหมือนเดิม
Motion Sensor เปิดใช้งาน LED Strip พร้อมตัวจับเวลา: 6 ขั้นตอน (พร้อมรูปภาพ)

Motion Sensor เปิดใช้งานแถบ LED พร้อมตัวจับเวลา: สวัสดีทุกคน! ฉันมีความสุขมากที่ได้เขียนคำแนะนำอื่นในตอนนี้ โปรเจ็กต์นี้เกิดขึ้นเมื่อฉันได้รับการติดต่อจากเพื่อนผู้สอน (?!) (David @dducic) เมื่อหลายเดือนก่อนเพื่อขอความช่วยเหลือด้านการออกแบบ ดังนั้นนี่คือข้อมูลจำเพาะดั้งเดิม: &q