[ARDUINO] Panneau LED ws2812b ne s'allume pas

a marqué ce sujet comme résolu.

Bonjour c’est mon 1er sujet sur le forum :D .

Je vous explique mon problème, il y a 2 mois j’ai commandé un panneau LED rgb de type ws2812b ainsi qu’une carte Uno R3 WeMos esp8266 similaire à une carte arduino classique. Cependant quand je téléverse mon code sur la carte qui est reliée à mon panneau LED, aucune LED ne s’allume. Le but étant d’afficher un message sur mon panneau grâce au code Arduino. Voici les références détaillés de mon matériel : panneau LED ws2812b : https://fr.aliexpress.com/item/32584178296.html?spm=a2g0o.productlist.0.0.1da07495d7AMv5&algo_pvid=852feb95–0960–42b2–8971–0e44ba937eb9&algo_exp_id=852feb95–0960–42b2–8971–0e44ba937eb9–8&pdp_ext_f=%7B%22sku_id%22%3A%2267411830793%22%7D&pdp_npi=2%40dis%21EUR%21%2114.23%21%21%21%21%21%400b0a187b16556468865001147e261c%2167411830793%21sea carte Uno R3 WeMos : https://fr.aliexpress.com/item/1005002992077610.html?spm=a2g0o.productlist.0.0.667c3738vDGT3A&algo_pvid=abe12da1-e3a7–4b9a-8fd5–0cd0d26e6e60&aem_p4p_detail=202206190637151747054226638380015376824&algo_exp_id=abe12da1-e3a7–4b9a-8fd5–0cd0d26e6e60–3&pdp_ext_f=%7B%22sku_id%22%3A%2212000023107661370%22%7D&pdp_npi=2%40dis%21EUR%21%213.88%21%21%211.11%21%21%400b0a187b16556458354675995e262d%2112000023107661370%21sea.

Voici mon code arduino :

#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Adafruit_SPIDevice.h>
#include <Adafruit_GFX.h>
#include <Adafruit_GrayOLED.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>
#include <Adafruit_NeoMatrix.h>
#include <gamma.h>
#include <Adafruit_NeoPixel.h>

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32,8,2, NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);

void setup() {
  
 matrix.begin();
 matrix.setTextWrap(false);
 matrix.setBrightness(5);
  
}

void loop() {

  matrix.fillScreen(0);
  
  for(int x = 31; x>=-81; x -= 1) {
    matrix.setTextColor(matrix.Color(0,250,0));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);

    matrix.setTextColor(matrix.Color(250,0,0));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);

    matrix.setTextColor(matrix.Color(0,0,250));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);

    matrix.setTextColor(matrix.Color(250,250,0));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);

    matrix.setTextColor(matrix.Color(250,0,250));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);

    matrix.setTextColor(matrix.Color(0,250,250));
    matrix.setCursor(x, 1);
    matrix.print("Bonjour");
    matrix.show();
    delay(80);
    matrix.fillScreen(0);
  }

  
}

Le code est censé afficher le message "Bonjour" de droite à gauche, puis change de couleur jusqu’à ce que la boucle termine. Le code compile, donc je ne pense pas qu’il y ait d’erreur à ce niveau là (peut-être que je me trompe ? >_< ) Je pense que l’erreur est plutôt liée au niveau du branchement de mon matériel, je précise que je ne suis vraiment pas doué en électronique.

Voici un schéma du branchement de mon matériel : Capture d’écran 2022-09-03 150521.png

petite précision : j’ai bien pensé à ajouter une diode zener sur ma pile de sorte à baisser la tension de 9v à 5v.

Merci à l’avance pour vos réponses qui me seront d’une aide précieuse !

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte