Բովանդակություն:

RGB լուսավորություն + աուդիո վիզուալիզատոր. 4 քայլ (նկարներով)
RGB լուսավորություն + աուդիո վիզուալիզատոր. 4 քայլ (նկարներով)

Video: RGB լուսավորություն + աուդիո վիզուալիզատոր. 4 քայլ (նկարներով)

Video: RGB լուսավորություն + աուդիո վիզուալիզատոր. 4 քայլ (նկարներով)
Video: Images, Pixels and RGB 2024, Նոյեմբեր
Anonim
RGB լուսավորություն + Աուդիո վիզուալիզատոր
RGB լուսավորություն + Աուդիո վիզուալիզատոր
RGB լուսավորություն + Աուդիո վիզուալիզատոր
RGB լուսավորություն + Աուդիո վիզուալիզատոր

Բարի գալուստ իմ Հրահանգներ, թե ինչպես կառուցել RGB LED լուսավորություն օրինակ. ձեր հեռուստացույցի կամ գրասեղանի հետևի մասում:

Սխեմատիկան ինքնին շատ պարզ է, քանի որ WS2812 LED շերտերը շատ հեշտ են ինտերֆեյսի մեջ, օրինակ ՝ Arduino Nano- ի հետ:

Նշում. Որ պարտադիր չէ օգտագործել MSGEQ7 Աուդիո անալիզատորի լրացուցիչ սխեման, եթե ցանկանում եք միայն լուսադիոդային լուսավորություն առանց աուդիո պատկերացման:

Ես տրամադրեցի օգտագործված մասերի մանրամասն ցուցակ և որտեղ կարող եք դրանք գնել.

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED ժապավեն (Amazon/ AliExpress), նշեք, որ IP- ն նշանակում է պաշտպանություն (օրինակ ՝ անջրանցիկ, եթե ձեզ անհրաժեշտ է), և թիվը նշանակում է, թե քանի LED- ն մեկ մետրի վրա ունի շերտը (կարևոր է էներգիայի մատակարարման համար)
  • 5 Վ էլեկտրամատակարարում (Ամազոն) (նվազեցնում է LED- ների քանի շերտը) -> յուրաքանչյուր լուսադիոդ պահանջում է 20 մԱ, այս հրահանգում օգտագործվող ժապավենը ունի 45 լուսադիոդ (30 մետր), այնպես որ ինձ պետք է 45*20 մԱ ~ 1, 5 ամպեր (Arduino, MSGEQ7- ին նույնպես պետք է մի քանիսը), ես միացրի մի էներգիայի մատակարարում, որն ապահովում է 3A- ը, ինչը մեզ համար միանշանակ բավական է
  • 3.5 մմ աուդիո խցիկ (Amazon / AliExpress)
  • Potentiometer 10kOhm (Amazon / AliExpress)
  • Կոճակ (Amazon / AliExpress)
  • Դիմադրություն (1x 10kOhm, 1x 220Ohm, MSGEQ7- ի համար ՝ 2x100kOhm)
  • Կոնդենսատորներ (1x 1000yF էլեկտրոլիտիկ (Amazon / AliExpress), 2x 10nF, MSGEQ7- ի համար ՝ 2x 0.1yF, 1x33pF (Amazon / AliExpress)
  • Պարզ դիոդ (Amazon / AliExpress)
  • DC Jack (Amazon / AliExpress)

Քայլ 1: Կառուցեք սխեմատիկ

Կառուցեք սխեմատիկ
Կառուցեք սխեմատիկ
Կառուցեք սխեմատիկ
Կառուցեք սխեմատիկ
Կառուցեք սխեմատիկ
Կառուցեք սխեմատիկ

Հիմնական սխեմատիկ:

Այսպիսով, WS2812 Strip- ը Arduino- ի հետ միացնելը բավականին պարզ է ՝ օգտագործելով Adafruit_NeoPixel գրադարանը:

LED շերտն ունի 3 կապում ՝ VCC, DATA, GND: VCC- ն միացված է 5V- ին, GND- ը `Ground- ին, իսկ ՏՎՅԱԼՆԵՐԻ PIN- ը` Arduino- ի LED_DATA Pin D6- ին: Այժմ շերտի յուրաքանչյուր LED- ի վրա կա WS2812 չիպ, որը վերցնում է Arduino- ից ստացած տվյալները և փոխանցում դրանք հաջորդ LED- ին, հետևաբար մենք պետք է միայն մեկ անգամ սնուցենք Led տվյալները շերտի առաջին LED- ին:

Հաջորդ քայլում բացատրվում է ռեժիմները փոխելու կոճակի և Պայծառությունը վերահսկելու պոտենցիոմետրի տրամաբանությունը:

Exactշգրիտ սխեմատիկան կարելի է գտնել ցնցող ֆայլի Հատվածում, որը նույնպես հասանելի է ներբեռնելու համար:

Նկատի ունեցեք, որ շատ կարևոր է միայն դիոդի միջոցով Arduino 5V Pin- ը միացնել սնուցման աղբյուրին, որպեսզի Arduino- ն չվնասվի, եթե այն ծրագրավորելու համար միացնենք USB մալուխը: 10nF- ն և 1000uF- ը նաև անվտանգության նկատառումներով են, այնպես որ էներգիայի պակաս չի լինի:

MSGEQ7 սխեմայի համար.

Սա MSGEQ7- ը Arduino- ին միացնելու ամենատարածված միացումն է: Սա նաև այն վայրն է, որտեղ ձեզ անհրաժեշտ է 3.5 մմ ձայնային խցիկ: Աուդիո խցիկների մեծ մասի միջին քորոցը GND է, ձախ/աջը ՝ ստերեո ալիքները, որոնք 10nF կոնդենսատորի միջոցով միանում են MSGEQ7- ի Signal In Pin- ին, ինչպես ցույց է տրված սխեմատիկայում: Դուք կարող եք լրացուցիչ ավելացնել պոտենցիոմետր Signal In Pin- ին `Աուդիո ազդանշանի զգայունությունը վերահսկելու համար, բայց դա իսկապես անհրաժեշտ չէ: MSGEQ7- ը միացված է Arduino- ին A1- ին (MSGEQ_OUT) միացված Analog Out պինով, D2- ին (STROBE) ՝ Strobe Pin- ով, D5- ին (RESET):

Քայլ 2: Կոդ

Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը

GitHub հղում ՝ ուրվագիծը լրացնելու համար. PhilKes/RGB_Audio_Backlight

Նշումներ կոդի վերաբերյալ

Կոդում մենք հայտարարում ենք WS2812 Strip օբյեկտը ՝ նոր Adafruit_NeoPixel օբյեկտով, որը փոխանցում է Leds- ի քանակը (փոփոխեք կարգաբերման համար NUM_LEDS), LED_DATA քորոցին միացված Arduino Pin- ը և գունային արժեքների փոխանցման կոդավորման տեսակը + արագությունը:

Երբ դա արվի, մենք սահմանում ենք կանխադրված Brightness- ը setup- ում () setBrightness- ի միջոցով (0-255) և միացնում ենք Strip- ը սկզբից (): Այժմ մենք կարող ենք յուրաքանչյուր Pixel/LED- ը սահմանել որոշակի RGB գույն ՝ setPixel- ով (LED, գույն): Ավարտելուց հետո բոլոր LED- ները սահմանեք նոր արժեքների, մենք թարմացնում ենք շերտը strip.show () - ով: Դա, ըստ էության, կոդի ամբողջ տրամաբանությունն է, որն անհրաժեշտ է ցանկացած անիմացիա ծրագրելու համար: Այժմ անիմացիաները / ռեժիմները իրականում վերահսկելու համար Arduino- ին ավելացնում ենք Push Button / Tactile Switch: Հետևաբար, մենք կոճակի մի ծայրը միացնում ենք VCC- ին, իսկ մյուսը ՝ Arduino Pin D3- ին, իսկ 10kOhm ռեզիստորով ՝ GND- ին: Մենք տեղադրում ենք ընդհատում այս Pin- ին setup- ում (), որը կոճակը սեղմելիս ամեն անգամ զանգահարում է changeMode () մեթոդին: ChangeMode () - ում մենք պարզապես անցնում ենք հաջորդ ռեժիմին և ասում, որ ընթացիկ անիմացիան կոտրվի: Երբ դա տեղի ունենա, հանգույցը () նոր է կատարված և կխաղա նոր Շարժապատկերներ/ռեժիմ:

Տրամադրվող անիմացիաները ներառում են ՝ ainիածանի գույնի մարում, կարմիր, կանաչ, կապույտ, սպիտակ գույն, երաժշտության անալիզատորի ռեժիմ

Բացի այդ, ես ավելացրել եմ 10 կՕմ հզորություն ՝ գոտու պայծառությունը վերահսկելու համար: մեթոդը checkBrightness () ստուգում է պոտենցիոմետրի ելքը, որը միացված է Pin A2- ին (պոտենցիոմետրի միջին քորոց) և համապատասխանաբար թարմացնում է ժապավենի պայծառությունը:

MusicAnalyzer () ռեժիմի համար ՝ MSGEQ7- ի միջոցով

Այս ռեժիմը պատկերացնում է MSGEQ7- ի Signal In- ին միացված Աուդիո ազդանշանը: MSGEQ- ն թողարկում է անալոգային ազդանշան, որը ցուցադրում է մեկ ձայնային խումբ (8 ժապավեն ՝ ցածրից մինչև բարձր հաճախականություններ): MusicAnalyzer () մեթոդը ստանում է աուդիո գոտիների ընթացիկ արժեքները ՝ վերականգնելով MSGEQ- ը և այնուհետև ապահովելով տրամադրված անալոգային արժեքները: Ելքային խումբը կարող է փոխվել ՝ Strobe Pin- ի վրա բարձր եզր դնելով: Բոլոր 8 գոտիները բուֆերացվելուց հետո մեթոդը փոխում է LED Pixel- ի բոլոր արժեքները մեկ հետևով և հաշվարկում LED- ի նոր արժեքը: Գույնը բաղկացած է `ցածր հաճախականությամբ (բաս) կարմիր գույն, միջին հաճախականությամբ կանաչ գույն և բարձր հաճախականություն կապույտ գույն: Նոր արժեքի բեռնելուց առաջ արժեքի փոփոխությունը մեզ տալիս է գեղեցիկ անխափան անիմացիա:

Քայլ 3: Ձայնի տեղադրում համակարգչում

Image
Image

Ձեր երաժշտությունը/ձայնը MSGEQ7- ի մեջ ներմուծելու համար, բայց ձեր երաժշտությունը նվագարկվում է բարձրախոսների վրա, կամ պետք է օգտագործեք RealtekHD Stereomix հնարավորությունը կամ MSGEQ աուդիո մուտքագրումը միացնեք օրինակ. ձեր ձայնային քարտի/մայր տախտակի հետևի բարձրախոսների ելքը:

Win10- ում Stereomix- ը միացնելու համար ներքևի աջ կողմում սեղմեք բարձրախոսի պատկերակին և կտտացրեք «Ձայներ», այստեղ կարող եք ակտիվացնել Stereomix- ը «Ձայնագրում» ներդիրում (աջ սեղմումով -> ակտիվացնել): Եթե Stereomix- ը տեսանելի չէ, աջ սեղմեք ընտրեք «disabledուցադրել անջատված սարքերը»: Այժմ բացեք Stereomix- ի կարգավորումները և ասեք, որ նա լսի և պատճենի ձեր հիմնական բարձրախոսների ձայնը:

Եթե ցանկանում եք օգտագործել հետևի բարձրախոսի ելքը, բացեք ձեր հիմնական բարձրախոսի կարգավորումները «Ձայներ» ընտրացանկում, ներդիրում «Բարելավումներ», այնուհետև ցանկից ընտրեք «Շրջակա միջավայր» և ներքևի բացվող ընտրացանկում ընտրեք «Սենյակ»:

Սա այժմ հնարավորություն է տալիս զուգահեռ ձայնային ելք ձեր բարձրախոսներից և MSGEQ7- ից:

Քայլ 4: Նշումներ

Քանի որ սխեման այդքան էլ բարդ ու մեծ չէ, ինձ հաջողվեց ամբողջ սխեման դնել մի փոքրիկ տուփի մեջ ՝ USB միակցիչի, Audio Jack- ի, DC Jack- ի, Potentiometer- ի և Push Button- ի անցքերով: Դուք կարող եք պարզապես օգտագործել արական/իգական կապի վերնագրեր և Jumper մալուխների միջոցով 3 մալուխները միացնել WS2812 Strip- ին:

Խորհուրդ ենք տալիս: