Sadržaj:

Indikator jačine zvuka Neopixel Ws2812 LED prsten i Arduino: 8 koraka
Indikator jačine zvuka Neopixel Ws2812 LED prsten i Arduino: 8 koraka

Video: Indikator jačine zvuka Neopixel Ws2812 LED prsten i Arduino: 8 koraka

Video: Indikator jačine zvuka Neopixel Ws2812 LED prsten i Arduino: 8 koraka
Video: LED indikator jačine zvuka 2024, Novembar
Anonim

U ovom vodiču naučit ćemo kako napraviti indikator jačine zvuka koristeći Neopixel Ws2812 LED prsten i arduino.

Pogledajte video!

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
  • Arduino Uno ili bilo koja druga Arduino ploča
  • NeoPixel - RGB LED prsten
  • Žice za kratkospojnike
  • Potenciometar
  • Visuino softver: preuzmite ovdje

Korak 2: Krug

The Circuit
The Circuit
  • Priključite pin 5V Arduino ploče na LedRing pin VCC
  • Spojite pin GND Arduino ploče na LedRing pin GND
  • Spojite digitalni pin 2 Arduino ploče na LedRing pin DI
  • Priključite pin potenciometra OTB na Arduino analogni pin A0
  • Priključite pin potenciometra VCC na Arduino analogni pin 5V
  • Spojite pin potenciometra GND na Arduino pin GND

Korak 3: Pokrenite Visuino i odaberite Arduino UNO tip ploče

Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče

Takođe je potrebno instalirati Visuino: https://www.visuino.eu. Preuzmite besplatnu verziju ili se registrirajte za besplatnu probnu verziju.

Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite dugme "Alati" na Arduino komponenti (Slika 1) u Visuinu Kada se pojavi dijalog, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte komponente

U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
U Visuinu Dodajte komponente
  • Dodajte komponentu "Analogni raspon karte"
  • Dodajte komponentu "Ramp to Analog Value"
  • Dodajte komponentu "Analog To Unsigned"
  • Dodajte 2X komponentu "Usporedi analognu vrijednost"
  • Dodajte 2X komponentu "Vrijednost boje"
  • Dodajte komponentu "RGBW Color Multi-Source Merger"
  • Dodajte komponentu "NeoPixels"

Korak 5: U Visuinu Set Components

U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
U Visuinu Set Components
  • Odaberite "MapRange1" i u svojstvima postavite Input Range> Max na 1, a Input Range> Min na 0
  • Odaberite "MapRange1" i u svojstvima postavite Output Range> Max na 12, a Output Range> Min na 0

Napomena: Izlazni raspon> Maks. Do 12 je broj LED dioda na LED prstenu

  • Odaberite "RampToValue1" i u prozoru svojstava postavite Slope (S) na 1000
  • Odaberite "CompareValue1" i u prozoru svojstava postavite "Compare Type to ctBigger" i "Value to 10" također odaberite polje Value, kliknite na ikonu Pin i odaberite "Float Sink Pin"
  • Odaberite "CompareValue2" i u prozoru svojstava postavite Compare Type to ctSmaller također odaberite polje Value i kliknite na ikonu Pin i odaberite "Float Sink Pin"
  • Odaberite "ColorValue2" i u prozoru svojstava postavite vrijednost na clNavy
  • Dvaput kliknite na "NeoPixels1" i u prozoru PixelGroups povucite ColorPixel na lijevu stranu, a zatim u prozoru svojstava postavite Brojanje piksela na 12

Napomena: Count Pixels 12 je broj LED diode na LEDRing -u

Korak 6: U Visuino Connect Components

U Visuino Connect Components
U Visuino Connect Components
U Visuino Connect Components
U Visuino Connect Components
  • Spojite Arduino analogni pin [0] na MapRange1 pin In
  • Spojite "MapRange1" pin Out na RampToValue1 pin In, i CompareValue1 pin vrijednost i CompareValue2 pin vrijednost
  • Priključite "RampToValue1" pin Out za usporedbuVinalue1 pin In i CompareValue2 pin In i AnalogToUnsigned1 pin In
  • Povežite AnalogToUnsigned1 pin Out na NeoPixels 1 pin Index
  • Povežite pinVinue1 za upoređivanjeVrednosti1 sa satom za pin ColorValue1
  • Povežite pinValue2 pin out sa satom s pinima ColorValue2
  • Spojite ColorValue1 pin out na RGBWColorMultiMerger1 pin [0]
  • Spojite ColorValue2 pin Out na RGBWColorMultiMerger1 pin [1]
  • Povežite RGBWColorMultiMerger1 pin Out na NeoPixels 1 pin Color
  • Priključite NeoPixels1 pin Out na Arduino Digital Pin 2

Korak 7: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, kompajlirajte i učitajte Arduino kod
Generirajte, kompajlirajte i učitajte Arduino kod

U Visuinu, pri dnu kliknite na karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite na dugme "Compile/Build and Upload".

Korak 8: Igrajte se

Ako napajate Arduino UNO modul i pomaknete potenciometar, LED prsten će pokazati položaj potenciometra. Ovaj pristup možete koristiti u audio aplikacijama gdje trebate naznačiti položaj jačine zvuka ili bilo koji drugi projekt gdje je potrebna neka vrsta vizualnog indikatora.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovu Instructable, možete ga preuzeti i otvoriti u Visuinu:

Preporučuje se: