INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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: