INHOUDSOPGAWE:

Volume -aanwyser Neopixel Ws2812 LED -ring en Arduino: 8 stappe
Volume -aanwyser Neopixel Ws2812 LED -ring en Arduino: 8 stappe

Video: Volume -aanwyser Neopixel Ws2812 LED -ring en Arduino: 8 stappe

Video: Volume -aanwyser Neopixel Ws2812 LED -ring en Arduino: 8 stappe
Video: DIY 32*8 Dot Matrix Spectrum Clock / RGB Full Color Voice Activated / Cascading Dimmable 2024, November
Anonim

In hierdie handleiding leer ons hoe u 'n volume -aanwyser kan maak met 'n Neopixel Ws2812 LED -ring en arduino.

Kyk die video!

Stap 1: wat u benodig

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
  • Arduino Uno of enige ander Arduino -bord
  • NeoPixel - RGB LED -ring
  • Springdrade
  • Potensiometer
  • Visuino sagteware: Laai dit hier af

Stap 2: Die stroombaan

Die stroombaan
Die stroombaan
  • Koppel Arduino -bordpen 5V aan LedRing -pen VCC
  • Koppel die Arduino -bordpen GND aan die LedRing -pen GND
  • Koppel Arduino -bord Digital pin 2 aan LedRing pin DI
  • Koppel die potensiometerpen OTB aan die Arduino analoog pen A0
  • Koppel die potensiometerpen VCC aan die Arduino analoog pen 5V
  • Koppel die potensiometerpen GND aan die Arduino -pen GND

Stap 3: Begin Visuino en kies die tipe Arduino UNO -bord

Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord

Die Visuino: https://www.visuino.eu moet ook geïnstalleer word. Laai die gratis weergawe af of registreer vir 'n gratis proeflopie.

Begin Visuino soos aangedui op die eerste foto Klik op die "Tools" -knoppie op die Arduino -komponent (prent 1) in Visuino As die dialoog verskyn, kies "Arduino UNO" soos op prent 2

Stap 4: Voeg komponente by in Visuino

Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
Voeg komponente by in Visuino
  • Voeg die komponent "Map Range Analog" by
  • Voeg die komponent "Ramp To Analog Value" by
  • Voeg die komponent "Analoog by ongetekende" by
  • Voeg 2X komponent "Vergelyk analoog waarde" by
  • Voeg 2X "Kleurwaarde" -komponent by
  • Voeg die komponent "RGBW Colour Multi-Source Merger" by
  • Voeg die komponent "NeoPixels" by

Stap 5: In Visuino -stelkomponente

In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
In Visuino -stelkomponente
  • Kies "MapRange1" en stel in die eienskappe Insetbereik> Maksimum op 1, en Invoerbereik> Min op 0
  • Kies "MapRange1" en stel in die eienskappe Output Range> Max to 12, and Output Range> Min to 0

Let wel: Uitsetbereik> Max tot 12 is die aantal LED's op die LEDRing

  • Kies "RampToValue1" en stel helling (S) in die eiendomsvenster op 1000
  • Kies "Vergelykwaarde1" en stel in die venster Eienskappe Vergelyk tipe met ctBigger en Waarde tot 10, kies ook die veld Veld, klik op die speldpictogram en kies "Vloeibakspeld"
  • Kies "CompareValue2" en stel in die eiendomsvenster Vergelyk tipe in met ctSmaller, kies ook die veld Veld, klik op die speldpictogram en kies "Vloeibakspeld"
  • Kies "ColorValue2" en stel Value in clNavy in die eiendomsvenster
  • Dubbelklik op die "NeoPixels1" en sleep ColorPixel in die PixelGroups -venster na die linkerkant, en stel dan Pixels in die eiendomsvenster in op 12

Let wel: Tel Pixels 12 is die nommer van die LED op die LEDRing

Stap 6: In Visuino Connect Components

In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
In Visuino Connect -komponente
  • Koppel Arduino analoog pen [0] uit na MapRange1 pen in
  • Koppel "MapRange1" -pen uit aan RampToValue1 -penin, en CompareValue1 -penwaarde en CompareValue2 -penwaarde
  • Koppel "RampToValue1" -pen uit om CompareValue1 -pin -in te vergelyk en CompareValue2 -pen -in en AnalogToUnsigned1 -pin -in
  • Koppel AnalogToUnsigned1 pin Out aan NeoPixels1 pin index
  • Koppel CompareValue1 pin Out aan ColorValue1 pin Clock
  • Koppel CompareValue2 pin Out aan ColorValue2 pin Clock
  • Koppel ColorValue1 pin Out aan RGBWColorMultiMerger1 pin [0]
  • Koppel ColorValue2 pin Out aan RGBWColorMultiMerger1 pin [1]
  • Koppel RGBWColorMultiMerger1 pin Out aan NeoPixels1 pin Color
  • Koppel NeoPixels 1 pin Out aan Arduino Digital Pin 2

Stap 7: Genereer, stel op en laai die Arduino -kode op

Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op

Klik in Visuino onderaan op die blad "Bou", maak seker dat die korrekte poort gekies is, en klik dan op die knoppie "Saamstel/bou en oplaai".

Stap 8: Speel

As u die Arduino UNO -module aanskakel en 'n potensiometer skuif, sal die LED -ring die potensiometerposisie aandui. U kan hierdie benadering gebruik in klanktoepassings, waar u die volume -posisie of enige ander projek moet aandui waar 'n soort visuele aanwyser nodig is.

Baie geluk! U het u projek met Visuino voltooi. Die Visuino -projek wat ek vir hierdie instruksies geskep het, is ook aangeheg, u kan dit aflaai en in Visuino oopmaak:

Aanbeveel: