Mention légal| Contact

Ruban à l’LED adressable

Caractéristiques du ruban à LED adressage

Type: WS2812B

Alimentation: 18 mA/LED 5V ne supporte pas les surtensions, une alimentation stable est recommandée.

La bibliothèque de gestion des LEDs que j'ai utilisée est "Adafruit_NeoPixel.h".

Le projet est relativement simple à mettre en oeuvre sur un petit nombre de LEDs. J'ai pris comme point de départ l'exemple "simple" que j'ai retravaillé.

La bibliothèque Adafruit NeoPixel pour Arduino est conçue pour faciliter la gestion des LED RGB individuelles ou des bandes de LED RGB, telles que les populaires LED WS2812 ou WS2812B. Voici quelques-unes des fonctions natives de cette bibliothèque :

  1. Adafruit_NeoPixel pixels(nombre de pixels, branche de sortie, neoPixelType type)
  • Initialise la bibliothèque en spécifiant le nombre total de pixels, le numéro de broche à laquelle les pixels sont connectés et le type de pixels (par exemple, NEO_GRB ou NEO_RGB).
  1. begin()
  • Initialise la communication avec les pixels. Cette fonction doit être appelée une fois dans le programme, généralement dans la fonction setup().
  1. show()
  • Envoie les données de couleur aux pixels. Vous devez appeler cette fonction après avoir modifié les couleurs des pixels pour les rendre effectives.
  1. setPixelColor(numéro de la LED adressable, couleur rouge de 0 à 255, couleur vert de 0 à 255, couleur bleu de 0 à 255)
  • Définit la couleur d'un pixel spécifique en spécifiant les valeurs des composants rouge, vert et bleu (RVB). Les valeurs des composants RVB vont de 0 à 255.
  1. setPixelColor(uint16_t n, uint32_t color)
  • Version alternative de setPixelColor où vous spécifiez directement la couleur sous forme d'un entier 32 bits, où les 8 premiers bits représentent le rouge, les 8 suivants le vert et les 8 derniers le bleu.
  1. setBrightness(intensité de 0 à 255)
  • Ajuste la luminosité de tous les pixels. La valeur de luminosité varie de 0 (éteint) à 255 (pleine luminosité).
  1. Color(uint8_t red, uint8_t green, uint8_t blue)
  • Fonction utilitaire qui renvoie une couleur sous forme d'entier 32 bits à partir des composants RVB spécifiés.
  1. ColorHSV(uint16_t hue, uint8_t saturation, uint8_t value)
  • Fonction utilitaire qui renvoie une couleur sous forme d'entier 32 bits à partir des composants HSV (teinte, saturation, valeur) spécifiés.
  1. getPixelColor(uint16_t n)
  • Récupère la couleur d'un pixel spécifique sous forme d'entier 32 bits.
  1. clear()
    • Éteint tous les pixels en les mettant à la couleur noire (0, 0, 0).

Ces fonctions de base devraient vous aider à démarrer avec la gestion des LEDs à l'aide de la bibliothèque Adafruit NeoPixel dans vos projets Arduino. N'oubliez pas de consulter la documentation officielle pour des détails plus approfondis sur chaque fonction : https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library.

Merci pour votre intérêt, vous pouvez revoir toutes les vidéos sur la chaine Youtube plaisirarduino


Recevez gratuitement les codes sources de PlaisirArduino

Amusez-vous tout de suite avec les entrées/sorties de votre carte Arduino Uno

Vous y retrouverez : des scketchs, des schémas et des PDF