Sommario:

Indicatore di volume Neopixel Ws2812 LED Ring & Arduino: 8 passaggi
Indicatore di volume Neopixel Ws2812 LED Ring & Arduino: 8 passaggi

Video: Indicatore di volume Neopixel Ws2812 LED Ring & Arduino: 8 passaggi

Video: Indicatore di volume Neopixel Ws2812 LED Ring & Arduino: 8 passaggi
Video: @BergamoScienza in #ArtiLabBg presenta: Arduino - Smart Cycling Jacket 2024, Novembre
Anonim

In questo tutorial impareremo come creare un indicatore di volume utilizzando un anello LED Neopixel Ws2812 e arduino.

Guarda il video!

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
  • Arduino Uno o qualsiasi altra scheda Arduino
  • NeoPixel - Anello LED RGB
  • Ponticelli
  • Potenziometro
  • Software Visuino: Scarica qui

Passaggio 2: il circuito

Il circuito
Il circuito
  • Collega il pin 5V della scheda Arduino al pin VCC del LedRing
  • Collega il pin GND della scheda Arduino al pin GND del LedRing
  • Collega il pin digitale 2 della scheda Arduino al pin DI. del LedRing
  • Collegare il pin del potenziometro OTB al pin analogico Arduino A0
  • Collegare il pin del potenziometro VCC al pin analogico Arduino 5V
  • Collegare il pin GND del potenziometro al pin GND di Arduino

Passaggio 3: avviare Visuino e selezionare il tipo di scheda Arduino UNO

Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO

Deve essere installato anche il Visuino: https://www.visuino.eu. Scarica la versione gratuita o registrati per una prova gratuita.

Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "Arduino UNO" come mostrato in Figura 2

Passaggio 4: in Visuino aggiungi componenti

In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
  • Aggiungi il componente "Map Range Analog"
  • Aggiungi il componente "Ramp To Analog Value"
  • Aggiungi il componente "Analogico a non firmato"
  • Aggiungi il componente "Confronta valore analogico" 2X
  • Aggiungi il componente "Valore colore" 2X
  • Aggiungi il componente "RGBW Color Multi-Source Merger"
  • Aggiungi il componente "NeoPixels"

Passaggio 5: nei componenti del set Visuino

Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
  • Seleziona "MapRange1" e nelle proprietà imposta Input Range> Max a 1 e Input Range> Min a 0
  • Seleziona "MapRange1" e nelle proprietà imposta Output Range> Max a 12 e Output Range> Min a 0

Nota: Gamma di uscita> Max a 12 è il numero di LED sul LEDRing

  • Selezionare "RampToValue1" e nella finestra delle proprietà impostare Slope (S) su 1000
  • Selezionare "CompareValue1" e nella finestra delle proprietà impostare Compare Type su ctBigger e Value su 10 selezionare anche il campo Value e fare clic sull'icona Pin e selezionare "Float Sink Pin"
  • Selezionare "CompareValue2" e nella finestra delle proprietà impostare Compare Type su ctSmaller selezionare anche il campo Value e fare clic sull'icona Pin e selezionare "Float Sink Pin"
  • Seleziona "ColorValue2" e nella finestra delle proprietà imposta Value su clNavy
  • Fare doppio clic su "NeoPixels1" e nella finestra PixelGroups trascinare ColorPixel sul lato sinistro e nella finestra delle proprietà quindi impostare Count Pixels a 12

Nota: Count Pixels 12 è il numero del LED sul LEDRing

Passaggio 6: nei componenti di Visuino Connect

Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
  • Collega il pin analogico Arduino [0] Out al pin MapRange1 In
  • Collegare il pin Out "MapRange1" al pin In RampToValue1 e il valore del pin CompareValue1 e il valore del pin CompareValue2
  • Collegare il pin Out "RampToValue1" al pin CompareValue1 e il pin CompareValue2 e il pin AnalogToUnsigned1
  • Collega AnalogToUnsigned1 pin Out a NeoPixels1 pin Index
  • Connetti l'uscita del pin CompareValue1 al pin Clock di ColorValue1
  • Connetti il pin Out CompareValue2 al pin Clock di ColorValue2
  • Collegare il pin Out ColorValue1 al pin RGBWColorMultiMerger1 [0]
  • Collegare il pin Out ColorValue2 al pin RGBWColorMultiMerger1 [1]
  • Connetti RGBWColorMultiMerger1 pin Out a NeoPixels1 pin Color
  • Collega il pin Out NeoPixels1 al pin digitale 2 di Arduino

Passaggio 7: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
Genera, compila e carica il codice Arduino

In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".

Passaggio 8: gioca

Se si alimenta il modulo Arduino UNO e si fa scorrere un potenziometro, l'anello LED indicherà la posizione del potenziometro. È possibile utilizzare questo approccio nelle applicazioni audio in cui è necessario indicare la posizione del volume o in qualsiasi altro progetto in cui è necessario un qualche tipo di indicatore visivo.

Congratulazioni! Hai completato il tuo progetto con Visuino. In allegato c'è anche il progetto Visuino, che ho creato per questo Instructable, puoi scaricarlo e aprirlo in Visuino:

Consigliato: