Sommario:

Retroilluminazione RGB + Visualizzatore audio: 4 passaggi (con immagini)
Retroilluminazione RGB + Visualizzatore audio: 4 passaggi (con immagini)

Video: Retroilluminazione RGB + Visualizzatore audio: 4 passaggi (con immagini)

Video: Retroilluminazione RGB + Visualizzatore audio: 4 passaggi (con immagini)
Video: Recuperare uno spezzone di LED RGB SENZA fare saldature e SENZA attrezzi 2024, Dicembre
Anonim
Retroilluminazione RGB + Visualizzatore audio
Retroilluminazione RGB + Visualizzatore audio
Retroilluminazione RGB + Visualizzatore audio
Retroilluminazione RGB + Visualizzatore audio

Benvenuto nel mio Instructables su come costruire una retroilluminazione a LED RGB per es. sul retro della TV o della scrivania.

Lo schema stesso è molto semplice poiché le strisce LED WS2812 sono molto facili da interfacciare con, ad esempio, un Arduino Nano.

Nota: non è necessario utilizzare il circuito aggiuntivo MSGEQ7 Audio Analyzer se si desidera solo la retroilluminazione a LED senza visualizzazione dell'audio.

Ho fornito un elenco dettagliato delle parti usate e dove è possibile acquistarle:

  • Arduino Nano/Uno (Amazon / AliExpress)
  • Striscia LED RGB WS2812 (Amazon/ AliExpress), nota che IP sta per la protezione (ad esempio impermeabile se necessario) e il numero sta per quanti LED per metro ha la striscia (importante per l'alimentazione)
  • Alimentatore 5V (Amazon) (dipende da quante strisce di LED ha) -> ogni LED richiede ~ 20 mA, la striscia utilizzata in questo istruibile ha 45 LED (30 per metro) quindi ho bisogno di 45 * 20 mA ~ 1, 5 Ampere (Arduino, Anche MSGEQ7 ne ha bisogno), ho collegato un alimentatore che fornisce 3A che è decisamente sufficiente per noi ora
  • Jack audio da 3,5 mm (Amazon / AliExpress)
  • Potenziometro 10kOhm (Amazon / AliExpress)
  • Pulsante (Amazon / AliExpress)
  • Resistenza (1x 10kOhm, 1x 220Ohm, per MSGEQ7: 2x100kOhm)
  • Condensatori (1x 1000yF elettrolitico (Amazon / AliExpress), 2x 10nF, per MSGEQ7: 2x 0.1yF, 1x33pF (Amazon / AliExpress)
  • Diodo semplice (Amazon / AliExpress)
  • Presa CC (Amazon / AliExpress)

Passaggio 1: crea lo schema

Costruisci lo schema
Costruisci lo schema
Costruisci lo schema
Costruisci lo schema
Costruisci lo schema
Costruisci lo schema

Schema principale:

Quindi, interfacciare la striscia WS2812 con un Arduino è piuttosto semplice utilizzando la libreria Adafruit_NeoPixel.

La striscia LED ha 3 pin: VCC, DATA, GND. VCC è collegato a 5V, GND a Ground e il pin DATI nel mezzo è collegato al pin D6 LED_DATA su Arduino. Ora ogni LED sulla Strip ha un chip WS2812 su di esso che riceve i dati che riceve dall'Arduino e li passa al LED successivo, quindi dobbiamo solo inviare i dati del Led una volta al primo LED sulla striscia.

La logica del Pulsante per cambiare le modalità e del Potenziometro per controllare la Luminosità è spiegata nello Step successivo.

Lo schema esatto può essere trovato nello screenshot del file fritzing che è anche disponibile per il download.

Nota che è molto importante collegare solo il Pin 5V di Arduino all'alimentatore tramite il diodo, in modo che l'Arduino non venga danneggiato se colleghiamo il cavo USB per programmarlo. Il 10nF e il 1000uF sono anche per motivi di sicurezza, in modo che non ci siano carenze di energia.

Per il circuito MSGEQ7:

Questo è il circuito più comune per collegare un MSGEQ7 a un Arduino. Qui è anche necessario il jack audio da 3,5 mm. Il pin centrale della maggior parte dei jack audio è GND, i pin a sinistra/destra sono i canali stereo che si collegano tramite un condensatore da 10 nF al pin di ingresso del segnale dell'MSGEQ7 come mostrato nello schema. È inoltre possibile aggiungere un potenziometro al pin di ingresso del segnale per controllare la sensibilità del segnale audio, ma in realtà non è necessario. Il MSGEQ7 è collegato all'Arduino con il pin Analog Out collegato a A1 (MSGEQ_OUT), il pin Strobe a D2 (STROBE), il pin di reset a D5 (RESET).

Passaggio 2: il codice

Il codice
Il codice
Il codice
Il codice
Il codice
Il codice

Link GitHub per completare lo schizzo: PhilKes/RGB_Audio_Backlight

Note sul codice:

Nel codice dichiariamo l'oggetto WS2812 Strip con un nuovo oggetto Adafruit_NeoPixel, passandoci il numero di Led (cambia NUM_LEDS per la tua configurazione), il Pin Arduino connesso al pin LED_DATA, e il tipo di codifica + velocità di trasmissione dei valori di colore.

Fatto ciò, impostiamo la Luminosità predefinita in setup() tramite setBrightness(0-255) e accendiamo la Strip con begin(). Ora possiamo impostare ogni singolo Pixel/LED su un colore RGB specifico con setPixel(LED, Color). Quando abbiamo finito di impostare tutti i LED su nuovi valori, aggiorniamo la striscia con strip.show(). Questa è fondamentalmente tutta la logica del codice di cui abbiamo bisogno per programmare qualsiasi animazione desideriamo. Ora per controllare effettivamente le animazioni / le modalità aggiungiamo un pulsante / interruttore tattile ad Arduino. Colleghiamo quindi un'estremità del Button a VCC e l'altra al Pin D3 di Arduino e con una resistenza da 10kOhm a GND. Alleghiamo un'interruzione a questo Pin in setup(), che attiva una chiamata al metodo changeMode() ogni volta che premiamo il pulsante. In changeMode() passiamo semplicemente alla modalità successiva e diciamo all'animazione corrente di interrompersi. Una volta che ciò accade, il loop() viene eseguito nuovamente e riprodurrà la nuova Animazione/Modalità.

Le animazioni fornite includono: dissolvenza del colore dell'arcobaleno, rosso, verde, blu, colore bianco, modalità analizzatore musicale

Inoltre ho aggiunto un potenziometro da 10kOhm per controllare la luminosità della striscia. il metodo checkBrightness() controlla l'uscita del Potenziometro collegato al Pin A2 (Pin centrale del Potenziometro) e aggiorna di conseguenza la luminosità della Striscia.

Per la modalità musicAnalyzer() tramite MSGEQ7:

Questa modalità visualizza il Segnale Audio collegato al Segnale In di MSGEQ7. Il MSGEQ emette un segnale analogico che mostra una singola banda audio (8 bande, dalle basse alle alte frequenze). Il metodo musicAnalyzer() ottiene i valori correnti delle bande audio reimpostando MSGEQ e quindi memorizzando nel buffer i valori analogici forniti. La banda in uscita può essere cambiata mettendo un fianco alto sullo Strobe Pin. Dopo che tutte le 8 bande sono state bufferizzate, il metodo sposta indietro tutti i valori dei pixel LED e calcola il nuovo valore per il LED 0. Il colore è composto da: colore rosso a bassa frequenza (bassi), colore verde a frequenza media e colore blu ad alta frequenza. Lo spostamento del valore prima di caricare il nuovo valore ci dà una bella animazione a tempo.

Passaggio 3: configurazione dell'audio sul PC

Image
Image

Per inserire la tua musica/audio nell'MSGEQ7 ma continuare a riprodurre la tua musica sugli altoparlanti, devi utilizzare la funzione RealtekHD Stereomix o collegare l'ingresso audio MSGEQ ad es. uscita dell'altoparlante posteriore della scheda audio/scheda madre.

Per abilitare lo Stereomix in Win10, fai clic con il tasto destro sull'icona dell'altoparlante in basso a destra e fai clic su "Suoni", qui puoi attivare Stereomix nella scheda "Registrazione" (tasto destro -> attiva). Se lo Stereomix non è visibile, fai clic con il pulsante destro del mouse e scegli "Mostra dispositivi disabilitati". Ora apri le impostazioni per lo Stereomix e digli di ascoltare e copiare l'audio dei tuoi altoparlanti principali.

Se desideri utilizzare l'uscita dell'altoparlante posteriore, apri le impostazioni dell'altoparlante principale nel menu "Suoni", la scheda "Miglioramenti", quindi seleziona "Ambiente" dall'elenco e scegli "Stanza" nel menu a discesa sottostante.

Ciò ora abilita l'uscita audio parallela degli altoparlanti e di MSGEQ7.

Passaggio 4: note

Poiché lo schema non è così complicato né di grandi dimensioni, sono riuscito a mettere l'intero circuito in una piccola scatola con i fori per il connettore USB, il jack audio, il jack CC, il potenziometro e il pulsante. Puoi semplicemente utilizzare connettori maschio/femmina e collegare i 3 cavi alla striscia WS2812 tramite cavi jumper.

Consigliato: