Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici se bomo naučili, kako narediti indikator glasnosti z LED obročem Neopixel Ws2812 in arduinom.
Poglej si posnetek!
Korak: Kaj boste potrebovali
- Arduino Uno ali katero koli drugo ploščo Arduino
- NeoPixel - RGB LED obroč
- Mostične žice
- Potenciometer
- Programska oprema Visuino: prenesite tukaj
2. korak: vezje
- Priključite pin 5V Arduino na pin LedRing VCC
- Pin GND plošče Arduino priključite na LedRing pin GND
- Digitalni pin 2 plošče Arduino priključite na pin LedRing DI
- Priključite pin potenciometra OTB na Arduino analogni pin A0
- Pin potenciometra VCC priključite na analogni pin 5V Arduino
- Pin potenciometra GND priključite na Arduino Pin GND
Korak: Zaženite Visuino in izberite vrsto plošče Arduino UNO
Namestiti je treba tudi Visuino: https://www.visuino.eu. Prenesite brezplačno različico ali se registrirajte za brezplačno preskusno različico.
Zaženite Visuino, kot je prikazano na prvi sliki Kliknite gumb "Orodja" na komponenti Arduino (slika 1) v Visuinu Ko se prikaže pogovorno okno, izberite "Arduino UNO", kot je prikazano na sliki 2
4. korak: V Visuinu dodajte komponente
- Dodajte komponento "Analog Range Map"
- Dodajte komponento "Ramp To Analog Value"
- Dodajte komponento "Analog to Unsigned"
- Dodajte 2X komponento "Primerjaj analogno vrednost"
- Dodajte 2X komponento "Color Value"
- Dodajte komponento "RGBW Color Multi-Source Merger"
- Dodajte komponento "NeoPixels"
5. korak: V komponentah Visuino Set
- Izberite "MapRange1" in v lastnostih nastavite Input Range> Max na 1 in Input Range> Min na 0
- Izberite "MapRange1" in v lastnostih nastavite Output Range> Max to 12 in Output Range> Min to 0
Opomba: Izhodno območje> Največ do 12 je število LED na LED -obroču
- Izberite "RampToValue1" in v oknu lastnosti nastavite Slope (S) na 1000
- Izberite "CompareValue1" in v oknu lastnosti nastavite Primerjaj vrsto s ctBigger in Vrednost do 10, izberite tudi polje Vrednost in kliknite ikono Pin ter izberite "Pin Floin Sink Pin"
- Izberite "CompareValue2" in v oknu lastnosti nastavite Primerjaj vrsto s ctSmaller tudi izberite polje Value in kliknite ikono Pin ter izberite "Float Sink Pin"
- Izberite "ColorValue2" in v oknu lastnosti nastavite vrednost na clNavy
- Dvokliknite "NeoPixels1" in v oknu PixelGroups povlecite ColorPixel na levo stran in v oknu lastnosti nato nastavite Count Pixels na 12
Opomba: Število slikovnih pik 12 je število LED na obroču LEDRing
6. korak: V komponentah Visuino Connect
- Analogni pin Arduino [0] povežite z vhodom MapRange1
- Povežite pin "MapRange1" z vhodom RampToValue1 in vnesite vrednost pin pin CompareValue1 in vrednost pin pin CompareValue2
- Priključite "RampToValue1" izhod za primerjavo Vtični priključek Vrednost1 in primerjajte Vtični vhod 2 in AnalogToUnsigned 1 vhod
- Povežite AnalogToUnsigned 1 pin Out z NeoPixels 1 pin Index
- Priključek za primerjavoValue11 priključite na uro PINV ColorValue1
- Priključek za primerjavo ValueValue2 priključite na uro z vtičnico ColorValue2
- Priključite ColorValue1 pin Out na RGBWColorMultiMerger1 pin [0]
- Priključite ColorValue2 pin Out na RGBWColorMultiMerger1 pin [1]
- Priključite RGBWColorMultiMerger1 pin Out na NeoPixels 1 pin Color
- Priključite NeoPixels 1 pin Out na Arduino Digital Pin 2
Korak 7: Ustvarite, prevedite in naložite kodo Arduino
V Visuinu na dnu kliknite zavihek "Build", se prepričajte, da so izbrana pravilna vrata, nato kliknite gumb "Compile/Build and Upload".
8. korak: Igrajte se
Če napajate modul Arduino UNO in potisnete potenciometer, bo LED obroč označil položaj potenciometra. Ta pristop lahko uporabite v zvočnih aplikacijah, kjer morate navesti položaj glasnosti ali kateri koli drug projekt, kjer je potreben nekakšen vizualni indikator.
Čestitamo! S projektom Visuino ste zaključili svoj projekt. Priložen je tudi projekt Visuino, ki sem ga ustvaril za ta Instructable, lahko ga prenesete in odprete v Visuinu: