Turinys:

Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai
Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai

Video: Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai

Video: Garso indikatorius „Neopixel Ws2812“LED žiedas ir „Arduino“: 8 žingsniai
Video: RGB Ring + Arduino POWER 2024, Gruodis
Anonim

Šioje pamokoje sužinosime, kaip sukurti garsumo indikatorių naudojant „Neopixel Ws2812“LED žiedą ir arduino.

Žiūrėti video įrašą!

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės
  • „Arduino Uno“ar bet kuri kita „Arduino“lenta
  • „NeoPixel“- RGB LED žiedas
  • Jumperio laidai
  • Potenciometras
  • „Visuino“programinė įranga: atsisiųskite čia

2 žingsnis: grandinė

Circuit
Circuit
  • Prijunkite „Arduino“plokštės kaištį 5V prie „LedRing“kaiščio VCC
  • Prijunkite „Arduino“plokštės kaištį GND prie „LedRing“kaiščio GND
  • Prijunkite „Arduino“plokštės skaitmeninį kaištį 2 prie „LedRing“kaiščio DI
  • Prijunkite potenciometro kaištį OTB prie „Arduino“analoginio kaiščio A0
  • Prijunkite potenciometro kaištį VCC prie „Arduino“analoginio kaiščio 5V
  • Prijunkite potenciometro kaištį GND prie „Arduino Pin GND“

3 veiksmas: paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą
Paleiskite „Visuino“ir pasirinkite „Arduino UNO“plokštės tipą

Taip pat reikia įdiegti „Visuino“: https://www.visuino.eu. Atsisiųskite nemokamą versiją arba užsiregistruokite nemokamam bandymui.

„Visuino“paleidimas, kaip parodyta pirmoje nuotraukoje „Visuino“spustelėkite mygtuką „Įrankiai“, esantį „Arduino“komponente (1 pav.) Kai pasirodys dialogo langas, pasirinkite „Arduino UNO“, kaip parodyta 2 paveiksle

4 žingsnis: „Visuino“pridėkite komponentų

„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
„Visuino“pridėkite komponentų
  • Pridėkite komponentą „Žemėlapio diapazono analogas“
  • Pridėkite komponentą „Ramp To Analog Value“
  • Pridėkite komponentą „Analog To Unsigned“
  • Pridėkite 2X komponentą „Palyginti analoginę vertę“
  • Pridėkite 2X „Spalvos vertės“komponentą
  • Pridėkite komponentą „RGBW spalvų kelių šaltinių sujungimas“
  • Pridėkite „NeoPixels“komponentą

5 žingsnis: Visuino rinkinio komponentuose

Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
Visuino rinkinio komponentuose
  • Pasirinkite „MapRange1“ir ypatybėse nustatykite Įvesties diapazonas> Maksimalus iki 1 ir Įvesties diapazonas> Min iki 0
  • Pasirinkite „MapRange1“ir ypatybėse nustatykite Išvesties diapazonas> Maksimalus iki 12 ir Išvesties diapazonas> Min iki 0

Pastaba: išvesties diapazonas> Maksimalus - 12 yra LEDRed žiedo šviesos diodų skaičius

  • Pasirinkite „RampToValue1“ir ypatybių lange nustatykite nuolydį (S) į 1000
  • Pasirinkite „CompareValue1“ir ypatybių lange nustatykite Palyginti tipą su „ctBigger“ir „Value“iki 10, taip pat pasirinkite „Value“lauką, spustelėkite kaiščio piktogramą ir pasirinkite „Float Sink Pin“
  • Pasirinkite „CompareValue2“ir ypatybių lango rinkinyje „Compare Type“su „ctSmaller“taip pat pasirinkite „Value“lauką, spustelėkite kaiščio piktogramą ir pasirinkite „Float Sink Pin“
  • Pasirinkite „ColorValue2“ir ypatybių lange nustatykite reikšmę „clNavy“
  • Dukart spustelėkite „NeoPixels1“ir „PixelGroups“lange vilkite „ColorPixel“į kairę pusę, o ypatybių lange nustatykite „Count Pixels“į 12

Pastaba: „Count Pixels 12“yra LED žiedo šviesos diodo numeris

6 veiksmas: „Visuino Connect“komponentuose

„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
„Visuino Connect“komponentuose
  • Prijunkite „Arduino“analoginį kaištį [0] iš „MapRange1 pin In“
  • Prijunkite „MapRange1“kaištį prie „RampToValue1“įvesties ir „CompareValue1“kaiščio vertės ir „CompareValue2“vertės
  • Prijunkite „RampToValue1“kaištį prie „CompareValue1“įvesties ir „CompareValue2“kaiščio ir „AnalogToUnsigned1“kištuko įvesties
  • Prijunkite „AnalogToUnsigned1 pin Out“prie „NeoPixels1“kontaktų rodyklės
  • Prijunkite „CompareValue1 pin Out“prie „ColorValue1“laikrodžio
  • Prijunkite „CompareValue2 pin Out“prie „ColorValue2 pin Clock“
  • Prijunkite „ColorValue1“kištuką prie „RGBWColorMultiMerger1“kaiščio [0]
  • Prijunkite „ColorValue2“kištuką prie „RGBWColorMultiMerger1“kaiščio [1]
  • Prijunkite „RGBWColorMultiMerger1“kaištį prie „NeoPixels1“spalvos
  • Prijunkite „NeoPixels1“kištuką prie „Arduino Digital Pin 2“

7 veiksmas: sukurkite, sukompiliuokite ir įkelkite „Arduino“kodą

Sukurkite, sudarykite ir įkelkite „Arduino“kodą
Sukurkite, sudarykite ir įkelkite „Arduino“kodą

„Visuino“apačioje spustelėkite skirtuką „Sukurti“, įsitikinkite, kad pasirinktas teisingas prievadas, tada spustelėkite mygtuką „Kompiliuoti/kurti ir įkelti“.

8 žingsnis: žaiskite

Jei įjungsite „Arduino UNO“modulį ir stumdysite potenciometrą, LED žiedas parodys potenciometro padėtį. Šį metodą galite naudoti garso programose, kur reikia nurodyti garsumo padėtį arba bet kurį kitą projektą, kuriame reikalingas tam tikras vaizdinis indikatorius.

Sveikinu! Jūs baigėte savo projektą su Visuino. Taip pat pridedamas „Visuino“projektas, kurį sukūriau šiam „Instructable“, galite jį atsisiųsti ir atidaryti „Visuino“:

Rekomenduojamas: