Inhoudsopgave:

Volume-indicator Neopixel Ws2812 LED Ring & Arduino - Ajarnpa
Volume-indicator Neopixel Ws2812 LED Ring & Arduino - Ajarnpa

Video: Volume-indicator Neopixel Ws2812 LED Ring & Arduino - Ajarnpa

Video: Volume-indicator Neopixel Ws2812 LED Ring & Arduino - Ajarnpa
Video: Volume Indicator Neopixel Ws2812 LED Ring & Arduino 2024, November
Anonim

In deze tutorial leren we hoe we een volume-indicator kunnen maken met behulp van een Neopixel Ws2812 LED Ring en arduino.

Bekijk de video!

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
  • Arduino Uno of een ander Arduino-bord
  • NeoPixel - RGB LED-ring
  • Doorverbindingsdraden
  • Potentiometer
  • Visuino-software: hier downloaden

Stap 2: Het circuit

Het circuit
Het circuit
  • Sluit Arduino-bordpin 5V aan op LedRing-pin VCC
  • Sluit de Arduino-bordpin GND aan op de LedRing-pin GND
  • Sluit Arduino board Digital pin 2 aan op LedRing pin DI
  • Sluit potentiometerpin OTB aan op Arduino Analoge Pin A0
  • Sluit potentiometerpin VCC aan op Arduino Analoge Pin 5V
  • Sluit potentiometerpin GND aan op Arduino Pin GND

Stap 3: Start Visuino en selecteer het Arduino UNO-bordtype

Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype

De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Download de gratis versie of registreer voor een gratis proefversie.

Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino UNO" zoals weergegeven op Afbeelding 2

Stap 4: In Visuino Componenten toevoegen

In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
In Visuino Componenten toevoegen
  • Component "Kaartbereik analoog" toevoegen
  • Component "Ramp naar analoge waarde" toevoegen
  • Component "Analoog naar niet-ondertekend" toevoegen
  • Voeg 2X "Analoge waarde vergelijken" component toe
  • Voeg 2X "Kleurwaarde" component toe
  • Component "RGBW Color Multi-Source Merger" toevoegen
  • Component "NeoPixels" toevoegen

Stap 5: In Visuino Set-componenten

In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
In Visuino Set-componenten
  • Selecteer "MapRange1" en stel in de eigenschappen Input Range> Max in op 1, en Input Range> Min op 0
  • Selecteer "MapRange1" en stel in de eigenschappen Output Range> Max in op 12 en Output Range> Min op 0

Opmerking: Uitgangsbereik> Max tot 12 is het aantal LED's op de LEDRing

  • Selecteer "RampToValue1" en stel in het eigenschappenvenster Slope (S) in op 1000
  • Selecteer "CompareValue1" en stel in het eigenschappenvenster Compare Type to ctBigger en Value in op 10, selecteer ook het Value-veld en klik op het Pin-pictogram en selecteer "Float Sink Pin"
  • Selecteer "CompareValue2" en stel in het eigenschappenvenster Compare Type to ctSmaller in, selecteer ook Value-veld en klik op het Pin-pictogram en selecteer "Float Sink Pin"
  • Selecteer "ColorValue2" en stel in het eigenschappenvenster Value in op clNavy
  • Dubbelklik op de "NeoPixels1" en sleep ColorPixel in het PixelGroups-venster naar de linkerkant en stel in het eigenschappenvenster Count Pixels in op 12

Opmerking: Count Pixels 12 is het nummer van de LED op de LEDRing

Stap 6: In Visuino Connect-componenten

In Visuino Connect-componenten
In Visuino Connect-componenten
In Visuino Connect-componenten
In Visuino Connect-componenten
  • Verbind Arduino Analoge pin [0] Out met MapRange1 pin In
  • Verbind "MapRange1" pin Out met RampToValue1 pin In, en CompareValue1 pin Value en CompareValue2 pin Value
  • Sluit "RampToValue1" pin Out aan CompareValue1 pin In en CompareValue2 pin In en AnalogToUnsigned1 pin In
  • Verbind AnalogToUnsigned1 pin Out met NeoPixels1 pin Index
  • Verbind CompareValue1 pin Out met ColorValue1 pin Clock
  • Verbind CompareValue2 pin Out met ColorValue2 pin Clock
  • Verbind ColorValue1 pin Out met RGBWColorMultiMerger1 pin [0]
  • Sluit ColorValue2 pin Out aan op RGBWColorMultiMerger1 pin [1]
  • Verbind RGBWColorMultiMerger1 pin Out met NeoPixels1 pin Color
  • Sluit NeoPixels1 pin Out aan op Arduino Digital Pin 2

Stap 7: Genereer, compileer en upload de Arduino-code

Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code

Klik in Visuino onderaan op het tabblad "Build", zorg ervoor dat de juiste poort is geselecteerd en klik vervolgens op de knop "Compile/Build and Upload".

Stap 8: Spelen

Als u de Arduino UNO-module van stroom voorziet en een potentiometer verschuift, geeft de LED-ring de positie van de potentiometer aan. U kunt deze benadering gebruiken in audiotoepassingen waar u de volumepositie moet aangeven of elk ander project waar een soort visuele indicator nodig is.

Gefeliciteerd! U heeft uw project met Visuino afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt, je kunt het downloaden en openen in Visuino:

Aanbevolen: