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

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

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

Stap 2: 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

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 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

  • 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

  • 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

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: