Table des matières:

Neopixel Ws2812 Rainbow LED Glow avec M5stick-C - Exécution de Rainbow sur Neopixel Ws2812 à l'aide de M5stack M5stick C à l'aide d'Arduino IDE : 5 étapes
Neopixel Ws2812 Rainbow LED Glow avec M5stick-C - Exécution de Rainbow sur Neopixel Ws2812 à l'aide de M5stack M5stick C à l'aide d'Arduino IDE : 5 étapes

Vidéo: Neopixel Ws2812 Rainbow LED Glow avec M5stick-C - Exécution de Rainbow sur Neopixel Ws2812 à l'aide de M5stack M5stick C à l'aide d'Arduino IDE : 5 étapes

Vidéo: Neopixel Ws2812 Rainbow LED Glow avec M5stick-C - Exécution de Rainbow sur Neopixel Ws2812 à l'aide de M5stack M5stick C à l'aide d'Arduino IDE : 5 étapes
Vidéo: Как легко управлять адресными светодиодами с помощью ESP32 или ESP8266 | Проект WLED 2024, Novembre
Anonim
Image
Image

Salut les gars dans cette instructables, nous allons apprendre à utiliser des LED néopixel ws2812 ou une bande led ou une matrice led ou un anneau led avec la carte de développement m5stack m5stick-C avec Arduino IDE et nous ferons un motif arc-en-ciel avec.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

Pour ces instructables, nous avons besoin des choses suivantes: m5stack m5stick-C development boardType C usb cableWs2812 neopixel led strip/led matrix/led ring/quelques leds

Étape 2: Installez les cartes ESP32 sur votre IDE Arduino

Installez les cartes ESP32 sur votre IDE Arduino
Installez les cartes ESP32 sur votre IDE Arduino

Assurez-vous d'avoir installé les cartes ESP32 dans votre IDE Arduino et si ce n'est pas le cas, veuillez suivre les instructions suivantes pour le faire: ESP32 BOARDS INSTALL:

Étape 3: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

La partie actuelle est très simple: la broche Din sur Neopixel ira à la broche G26 sur m5stick-C. Et le Vcc/Vin de neopixel aura besoin de 5v donc obtenez 5v d'une alimentationEt la broche Gnd de neopixel ira à Gnd de cela Alimentation 5v Et la broche Gnd du néopixel sera également connectée à la broche gnd du m5stick-C pour fournir une masse commune. L'autre moyen est également là pour le circuit (disons si la batterie de votre m5stick-C est déchargée): Alimentation 5v La broche 5v/Vcc vers la broche Vcc/Vin du néopixel et la broche 5v du m5stick-C ainsi que la broche Gnd de cette alimentation seront connectées à la masse du néopixel ainsi qu'à la masse de la carte m5stick-C. Et la broche Din du néopixel ira à G26 de la carte de développement m5stick-C. Veuillez vous référer aux images de connexion filaire pour votre référence si vous rencontrez un problème. est connecté à une banque d'alimentation. Remarque: si vous utilisez un arduino et que vous l'alimentez avec plus de 5 V, faites-le n'utilisez pas la broche Vin, utilisez la broche Vin uniquement si l'arduino est alimenté par une source 5v, sinon utilisez la broche Vcc au lieu de la broche Vin.

Étape 4: Téléchargement du code

Code de téléchargement
Code de téléchargement
Code de téléchargement
Code de téléchargement

Avant de télécharger le code, assurez-vous d'avoir installé la bibliothèque FastLED dans votre IDE Arduino, sinon faites-le d'abord. Veuillez copier le code suivant et le télécharger sur votre carte de développement m5stick-c à l'aide de l'IDE Arduino.: Avant de télécharger le code, assurez-vous d'avoir entré le nombre de LED que votre néopixel a dans le code car j'ai entré 64 LED car j'ai 64 LED dans ma matrice néopixel./* Veuillez d'abord installer la bibliothèque FastLED. Dans la bibliothèque arduino, gérez la recherche FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //entrez le no. de LED que votre néopixel possède#define NUM_LEDS 64CRGB leds[NUM_LEDS];uint8_t gHue = 0;static TaskHandle_t FastLEDshowTaskHandle = 0;static TaskHandle_t userTaskHandle = 0;void setup() { Serial.begin(115200); M5.begin(); M5. Lcd.clair (NOIR); M5. Lcd.setTextColor(JAUNE); M5. Lcd.setTextSize(2); M5. Lcd.setCursor (40, 0); M5. Lcd.println("Exemple néopixel"); M5. Lcd.setTextColor(BLANC); M5. Lcd.setCursor(0, 25); M5. Lcd.println("Afficher l'effet arc-en-ciel"); // Initialisation Neopixel FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setBrightness(10); xTaskCreatePinnedToCore(FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);}void loop(){}void FastLEDshowESP32(){ if (userTaskHandle == 0) { userTaskHandle = xTaskGetCurrent(TaskHandle); xTaskNotifyGive(FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS(200); ulTaskNotifyTake(pdTRUE, xMaxBlockTime); userTaskHandle = 0; }}void FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);// effet arc-en-ciel FastLED.show();// doit être exécuté pour que le néopixel devienne effectif CHAQUE_N_MILLISECONDS(20) { gHue++; } }}

Étape 5: Rainbow sur Neopixel LED

Image
Image
Arc-en-ciel sur LED Neopixel
Arc-en-ciel sur LED Neopixel

Ainsi, après avoir téléchargé le code, vous pouvez voir que le motif arc-en-ciel s'affiche sur ma matrice LED néopixel et il apparaîtra pour vous en tant que bande/matrice/anneau LED néopixel. Veuillez vous référer à la vidéo pour la voir fonctionner en mouvement.

Conseillé: