Sisukord:

RGB taustvalgus + helivisualiseerija: 4 sammu (piltidega)
RGB taustvalgus + helivisualiseerija: 4 sammu (piltidega)

Video: RGB taustvalgus + helivisualiseerija: 4 sammu (piltidega)

Video: RGB taustvalgus + helivisualiseerija: 4 sammu (piltidega)
Video: КАК НАСТРОИТЬ L4D2 2024, November
Anonim
RGB taustvalgus + audiovisualiseerija
RGB taustvalgus + audiovisualiseerija
RGB taustvalgus + audiovisualiseerija
RGB taustvalgus + audiovisualiseerija

Tere tulemast minu juhendisse, kuidas ehitada RGB LED -taustvalgus nt. teleri või laua tagaküljel.

Skeem ise on väga lihtne, kuna WS2812 LED -ribasid on väga lihtne liidestada näiteks Arduino Nanoga.

Märkus: et te ei pea kasutama täiendavat MSGEQ7 helianalüsaatori vooluahelat, kui soovite ainult LED -taustvalgustust ilma audiovisuaalita.

Esitasin kasutatud osade üksikasjaliku loendi ja selle, kust neid osta saab:

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED -riba (Amazon/ AliExpress), pange tähele, et IP tähistab kaitset (nt vajadusel veekindel) ja number tähistab, mitu LED -i riba meetri kohta on (toiteallika jaoks oluline)
  • 5 V toiteallikas (Amazon) (sõltub sellest, mitu LED -riba on) -> iga LED võtab ~ 20 mA, selles juhendis kasutatud ribal on 45 LED -i (30 meetri kohta), seega vajan 45*20 mA ~ 1, 5 amprit (Arduino, MSGEQ7 vajab ka mõnda), ühendasin toiteallika, mis pakub 3A, mis on meile praegu kindlasti piisav
  • 3,5 mm helipistik (Amazon / AliExpress)
  • Potentsiomeeter 10 kOhm (Amazon / AliExpress)
  • Vajutusnupp (Amazon / AliExpress)
  • Takisti (1x 10kOhm, 1x 220Ohm, MSGEQ7 jaoks: 2x100kOhm)
  • Kondensaatorid (1x 1000yF elektrolüütiline (Amazon / AliExpress), 2x 10nF, MSGEQ7 jaoks: 2x 0,1yF, 1x33pF (Amazon / AliExpress)
  • Lihtne diood (Amazon / AliExpress)
  • DC Jack (Amazon / AliExpress)

Samm: looge skeem

Koostage skeem
Koostage skeem
Koostage skeem
Koostage skeem
Koostage skeem
Koostage skeem

Peamine skeem:

Nii et WS2812 Stripi ühendamine Arduinoga on Adafruit_NeoPixeli raamatukogu abil üsna lihtne.

LED -ribal on 3 tihvti: VCC, DATA, GND. VCC on ühendatud 5 V, GND maandusega ja keskel olev DATA pin on ühendatud Arduino LED_DATA Pin D6 -ga. Nüüd on igal riba valgusdioodil kiip WS2812, mis võtab vastu Arduinolt saadud andmed ja edastab need järgmisele LED -ile, seetõttu peame Led -andmed söötma ainult ühe korra riba esimesele LED -ile.

Järgmises etapis selgitatakse nuppude loogikat režiimide muutmiseks ja potentsiomeetrit heleduse juhtimiseks.

Täpse skeemi leiate fritzeerimisfaili ekraanipildilt, mille saate alla laadida.

Pange tähele, et on väga oluline ühendada Arduino 5V pistik toiteallikaga ainult dioodi kaudu, nii et Arduino ei saaks kahjustada, kui ühendame selle programmeerimiseks USB -kaabli. 10nF ja 1000uF on samuti ohutuse tagamiseks, et ei tekiks voolupuudust.

MSGEQ7 ahela jaoks:

See on kõige tavalisem ahel MSGEQ7 ühendamiseks Arduinoga. Siin on vaja ka 3,5 mm helipistikut. Enamiku helipistikute keskmine tihvt on GND, vasakul/paremal asuvad nööpnõelad on stereokanalid, mis ühendavad 10nF kondensaatori kaudu MSGEQ7 signaalipistikuga, nagu on näidatud skemaatiliselt. Lisaks saate helisignaali tundlikkuse reguleerimiseks lisada signaalipistikule potentsiomeetri, kuid see pole tõesti vajalik. MSGEQ7 on Arduinoga ühendatud analoogväljundi tihvtiga, mis on ühendatud A1 -ga (MSGEQ_OUT), Strobi tihvtiga D2 -le (STROBE), lähtestamise tihvti asendiks D5 (RESET).

2. samm: kood

Kood
Kood
Kood
Kood
Kood
Kood

GitHub Link eskiisi lõpuleviimiseks: PhilKes/RGB_Audio_Backlight

Märkused koodi kohta:

Koodis deklareerime WS2812 Strip objekti uue Adafruit_NeoPixel objektiga, mis edastab LED -ide arvu (muutke seadistamiseks NUM_LEDS), LED_DATA tihvtiga ühendatud Arduino tihvti ja värviväärtuste edastamise kodeerimistüübi + kiiruse.

Kui see on tehtud, seadistame seadistuses () vaikimisi heleduse, kasutades setBrightnessi (0–255), ja lülitame Strip sisse algusest (). Nüüd saame setPixeliga (LED, värv) määrata iga üksiku piksli/LED -i kindlale RGB -värvile. Kui oleme lõpetanud, seadke kõik valgusdioodid uutele väärtustele, värskendame riba strip.show () abil. See on põhimõtteliselt kogu koodiloogika, mida vajame soovitud animatsiooni programmeerimiseks. Animatsioonide / režiimide tegelikuks juhtimiseks lisame Arduinole nupuvajutus / kombatava lüliti. Seetõttu ühendame nupu ühe otsa VCC -ga ja teise Arduino Pin D3 -ga ning 10 kOhm takisti abil GND -ga. Lisame sellele PIN -ile seadistuses () katkestuse, mis käivitab iga kord, kui nuppu vajutame, kõne meetodile changeMode (). Muutmisrežiimis () lülitame lihtsalt järgmisele režiimile ja käsime praegusel animatsioonil katkeda. Kui see juhtub, käivitatakse tsükkel () äsja ja mängib uut animatsiooni/režiimi.

Pakutavad animatsioonid hõlmavad järgmist: vikerkaarevärvi tuhmumine, punane, roheline, sinine, valge värv, muusikaanalüsaatori režiim

Lisaks lisasin riba heleduse reguleerimiseks 10 kOhm potentsiomeetri. meetod checkBrightness () kontrollib tihvtiga A2 (potentsiomeetri keskmine tihvt) ühendatud potentsiomeetri väljundit ja värskendab vastavalt riba heledust.

MusicAnalyzer () režiimi jaoks MSGEQ7 kaudu:

See režiim visualiseerib MSGEQ7 sisselogimisega ühendatud helisignaali. MSGEQ väljastab analoogsignaali, mis näitab ühte heliriba (8 riba, madalatest kuni kõrgeteni). Meetod musicAnalyzer () saab heliribade praegused väärtused, lähtestades MSGEQ ja puhverdades seejärel pakutavad analoogväärtused. Väljundriba saab muuta, pannes Strobe Pinile kõrge külje. Kui kõik 8 riba on puhverdatud, nihutab meetod kõiki LED -pikslite väärtusi ühe võrra tagasi ja arvutab LED -i uue väärtuse. Värv koosneb: madala sagedusega (bass) punane värv, keskmise sagedusega roheline värv ja kõrge sagedusega sinine värv. Väärtuse nihutamine enne uue väärtuse laadimist annab meile kena sujuvalt ajastatud animatsiooni.

Samm: seadistage heli arvutisse

Image
Image

Muusika/heli edastamiseks MSGEQ7 -sse, kuid muusika kõlarites esitamiseks, peate kas kasutama funktsiooni RealtekHD Stereomix või ühendama MSGEQ -sisendi näiteks helikaardi/emaplaadi tagumiste kõlarite väljund.

Stereomixi lubamiseks Win10 -s paremklõpsake paremas alanurgas kõlariikooni ja klõpsake nuppu "Helid", siin saate Stereomixi aktiveerida vahekaardil "Salvestamine" (paremklõps -> aktiveeri). Kui Stereomix pole nähtav, paremklõpsake ja valige "Kuva keelatud seadmed". Nüüd avage Stereomixi seaded ja paluge tal kuulata ja kopeerida oma peamiste kõlarite heli.

Kui soovite kasutada tagumise kõlari väljundit, avage oma peakõlari seaded menüüs "Helid", vahekaardil "Täiustused" ja seejärel valige loendist "Keskkond" ning valige allolevast rippmenüüst "Tuba".

See võimaldab nüüd kõlarite ja MSGEQ7 paralleelset heliväljundit.

4. samm: märkmed

Kuna skeem ei ole nii keeruline ega suur, õnnestus mul kogu vooluring paigutada väikesesse kasti, milles olid augud USB -pistiku, helipistiku, alalisvoolu pistiku, potentsiomeetri ja nupu jaoks. Võite lihtsalt kasutada isas-/naastpistikupeasid ja ühendada 3 kaablit WS2812 ribaga hüppajakaablite kaudu.

Soovitan: