Table des matières:

Indicateur de volume Anneau LED Neopixel Ws2812 et Arduino : 8 étapes
Indicateur de volume Anneau LED Neopixel Ws2812 et Arduino : 8 étapes

Vidéo: Indicateur de volume Anneau LED Neopixel Ws2812 et Arduino : 8 étapes

Vidéo: Indicateur de volume Anneau LED Neopixel Ws2812 et Arduino : 8 étapes
Vidéo: Индикатор громкости Neopixel WS2812 со светодиодным кольцом и Arduino 2024, Novembre
Anonim

Dans ce tutoriel, nous allons apprendre à créer un indicateur de volume à l'aide d'un anneau LED Neopixel Ws2812 et d'un arduino.

Voir la vidéo!

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
  • Arduino Uno ou toute autre carte Arduino
  • NeoPixel - Anneau LED RVB
  • Fils de cavalier
  • Potentiomètre
  • Logiciel Visuino: Téléchargez ici

Étape 2: le circuit

Le circuit
Le circuit
  • Connectez la broche de la carte Arduino 5V à la broche LedRing VCC
  • Connectez la broche GND de la carte Arduino à la broche GND de LedRing
  • Connectez la broche numérique 2 de la carte Arduino à la broche LedRing DI
  • Connectez la broche du potentiomètre OTB à la broche analogique Arduino A0
  • Connectez la broche du potentiomètre VCC à la broche analogique Arduino 5V
  • Connectez la broche du potentiomètre GND à la broche Arduino GND

Étape 3: Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Le Visuino: https://www.visuino.eu doit également être installé. Téléchargez la version gratuite ou inscrivez-vous pour un essai gratuit.

Démarrez Visuino comme indiqué dans la première image Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino Lorsque la boîte de dialogue apparaît, sélectionnez "Arduino UNO" comme indiqué sur l'image 2

Étape 4: Dans Visuino, ajoutez des composants

Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
  • Ajouter le composant "Map Range Analog"
  • Ajouter le composant "Rampe à la valeur analogique"
  • Ajouter un composant "Analogique à non signé"
  • Ajouter 2X "Comparer la valeur analogique" composant
  • Ajouter un composant 2X "Valeur de couleur"
  • Ajouter le composant « Fusion multi-sources couleur RGBW »
  • Ajouter un composant "NeoPixels"

Étape 5: Dans Visuino Set Composants

Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
  • Sélectionnez "MapRange1" et dans les propriétés, définissez la plage d'entrée> Max à 1 et la plage d'entrée> Min à 0
  • Sélectionnez "MapRange1" et dans les propriétés, définissez la plage de sortie> Max à 12 et la plage de sortie> Min à 0

Remarque: Plage de sortie > Max à 12 est le nombre de LED sur le LEDRing

  • Sélectionnez "RampToValue1" et dans la fenêtre des propriétés, définissez Slope (S) sur 1000
  • Sélectionnez "ComparerValeur1" et dans la fenêtre des propriétés, définissez le type de comparaison sur ctBigger et la valeur sur 10 également, sélectionnez le champ Valeur et cliquez sur l'icône Pin et sélectionnez "Float Sink Pin"
  • Sélectionnez "ComparerValeur2" et dans la fenêtre des propriétés, définissez le type de comparaison sur ctSmaller, sélectionnez également le champ Valeur, cliquez sur l'icône Pin et sélectionnez "Float Sink Pin"
  • Sélectionnez "ColorValue2" et dans la fenêtre des propriétés, définissez la valeur sur clNavy
  • Double-cliquez sur "NeoPixels1" et dans la fenêtre PixelGroups, faites glisser ColorPixel vers la gauche, puis dans la fenêtre des propriétés, définissez Count Pixels sur 12

Remarque: le nombre de pixels 12 est le nombre de LED sur le LEDRing

Étape 6: Dans les composants Visuino Connect

Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
  • Connectez la broche analogique Arduino [0] Out à la broche MapRange1 In
  • Connectez la broche "MapRange1" à la broche In RampToValue1 et la valeur de la broche CompareValue1 et la valeur de la broche CompareValue2
  • Connectez la broche "RampToValue1" à la broche CompareValue1 In et à la broche CompareValue2 et à la broche AnalogToUnsigned1
  • Connectez la broche AnalogToUnsigned1 à l'index de la broche NeoPixels1
  • Connectez la broche CompareValue1 à l'horloge de la broche ColorValue1
  • Connectez la broche CompareValue2 à l'horloge de la broche ColorValue2
  • Connectez la broche ColorValue1 à la broche RGBWColorMultiMerger1 [0]
  • Connectez la broche ColorValue2 à la broche RGBWColorMultiMerger1 [1]
  • Connectez RGBWColorMultiMerger1 broche Out à NeoPixels1 broche Color
  • Connectez la broche NeoPixels1 à la broche numérique Arduino 2

Étape 7: générer, compiler et télécharger le code Arduino

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino

Dans Visuino, en bas, cliquez sur l'onglet "Build", assurez-vous que le bon port est sélectionné, puis cliquez sur le bouton "Compiler/Build and Upload".

Étape 8: Jouez

Si vous alimentez le module Arduino UNO et faites glisser un potentiomètre, l'anneau LED indiquera la position du potentiomètre. Vous pouvez utiliser cette approche dans les applications audio où vous devez indiquer la position du volume ou tout autre projet nécessitant une sorte d'indicateur visuel.

Toutes nos félicitations! Vous avez terminé votre projet avec Visuino. Le projet Visuino que j'ai créé pour ce Instructable est également joint, vous pouvez le télécharger et l'ouvrir dans Visuino:

Conseillé: