Inhaltsverzeichnis:

Neopixel Ws2812 Rainbow LED Glow mit M5stick-C - Rainbow auf Neopixel Ws2812 mit M5stack M5stick C mit Arduino IDE ausführen - Gunook
Neopixel Ws2812 Rainbow LED Glow mit M5stick-C - Rainbow auf Neopixel Ws2812 mit M5stack M5stick C mit Arduino IDE ausführen - Gunook

Video: Neopixel Ws2812 Rainbow LED Glow mit M5stick-C - Rainbow auf Neopixel Ws2812 mit M5stack M5stick C mit Arduino IDE ausführen - Gunook

Video: Neopixel Ws2812 Rainbow LED Glow mit M5stick-C - Rainbow auf Neopixel Ws2812 mit M5stack M5stick C mit Arduino IDE ausführen - Gunook
Video: Кристофер Купер — MicroPython на ESP8266 (PyTexas, 2017 г.) 2024, November
Anonim
Image
Image

Hallo Leute in diesem Instructables, wir werden lernen, wie man Neopixel ws2812 LEDs oder LED-Streifen oder LED-Matrix oder LED-Ring mit m5stack m5stick-C-Entwicklungsboard mit Arduino IDE verwendet und wir werden ein Regenbogenmuster damit machen.

Schritt 1: Dinge, die Sie brauchen

Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst

Für diese instructables benötigen wir folgende Dinge: m5stack m5stick-C-EntwicklungsplatineTyp C-USB-KabelWs2812 Neopixel-LED-Streifen / LED-Matrix / LED-Ring / paar LEDs

Schritt 2: Installieren Sie ESP32-Boards in Ihrer Arduino-IDE

Installieren Sie ESP32-Boards in Ihrer Arduino-IDE
Installieren Sie ESP32-Boards in Ihrer Arduino-IDE

Stellen Sie sicher, dass Sie ESP32-Boards in Ihrer Arduino IDE installiert haben, und wenn dies nicht der Fall ist, befolgen Sie bitte die folgenden Anweisungen, um dies zu tun: ESP32 BOARDS INSTALL:

Schritt 3: Schaltung

Schaltkreis
Schaltkreis
Schaltkreis
Schaltkreis
Schaltkreis
Schaltkreis

Der aktuelle Teil ist sehr einfach: Der Din-Pin von Neopixel wird auf Pin G26 auf m5stick-C gehen 5V-Strom Und der Gnd-Pin von Neopixel wird auch mit dem Gnd-Pin von m5stick-C verbunden, um eine gemeinsame Masse bereitzustellen. Der andere Weg ist auch für den Stromkreis da (sagen wir, wenn Ihr m5stick-C-Akku entladen ist): 5V-Netzteil 5V/Vcc-Pin an Vcc/Vin-Pin von Neopixel & 5V-Pin von m5stick-C auchGnd-Pin dieses Netzteils wird mit Masse von Neopixel sowie Masse von m5stick-C-Platine verbunden. Und Din-Pin von Neopixel wird zu G26 des m5stick-C-Entwicklungsboards gehen. Bitte beziehen Sie sich auf verdrahtete Verbindungsbilder als Referenz, wenn Sie auf ein Problem stoßen ist an eine Powerbank angeschlossen. Hinweis: Wenn Sie Arduino verwenden und es mit mehr als 5 V betreiben, tun Sie es Verwenden Sie nicht den Vin-Pin, verwenden Sie den Vin-Pin nur, wenn das Arduino von einer 5-V-Quelle mit Strom versorgt wird. Andernfalls verwenden Sie den Vcc-Pin anstelle des Vin-Pins.

Schritt 4: Code hochladen

Code hochladen
Code hochladen
Code hochladen
Code hochladen

Stellen Sie vor dem Hochladen des Codes sicher, dass Sie die FastLED-Bibliothek in Ihrer Arduino IDE installiert haben. Wenn nicht, tun Sie dies bitte zuerst. Bitte kopieren Sie den folgenden Code und laden Sie ihn mit der Arduino IDE auf Ihr m5stick-c-Entwicklungsboard hoch.: Bevor Sie den Code hochladen, stellen Sie sicher, dass Sie die Anzahl der LEDs eingegeben haben, die Ihr Neopixel im Code hat, da ich 64 LEDs eingegeben habe, da ich 64 LEDs in meiner Neopixel-Matrix habe./* Bitte installieren Sie zuerst die FastLED-Bibliothek. In der Arduino-Bibliothek die Suche verwalten FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //Nr. von LEDs hat Ihr Neopixel #define NUM_LEDS 64CRGB LEDs[NUM_LEDS];uint8_t gHue = 0;statisches TaskHandle_t FastLEDshowTaskHandle = 0;statisches TaskHandle_t userTaskHandle = 0;void setup() { Serial.begin(115200); M5.begin(); M5. Lcd.clear (SCHWARZ); M5. Lcd.setTextColor(GELB); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Neopixel-Beispiel"); M5. Lcd.setTextColor (WEISS); M5. Lcd.setCursor(0, 25); M5. Lcd.println("Regenbogeneffekt anzeigen"); // Neopixel-Initialisierung FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setHelligkeit(10); xTaskCreatePinnedToCore(FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);}void loop(){}void FastLEDshowESP32(){ if (userTaskHandle == 0) { userTaskHandle = xTaskGetCurrentTaskHandle(); 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);// Regenbogeneffekt FastLED.show();// muss ausgeführt werden, damit Neopixel wirksam werden EVERY_N_MILLISECONDS(20) { gHue++; } }}

Schritt 5: Regenbogen auf Neopixel-LED

Image
Image
Regenbogen auf Neopixel-LED
Regenbogen auf Neopixel-LED

Nachdem Sie den Code hochgeladen haben, können Sie sehen, dass das Regenbogenmuster auf meiner Neopixel-LED-Matrix angezeigt wird und es erscheint Ihnen zuliebe Neopixel-LED-Streifen / Matrix / Ring. Bitte sehen Sie sich das Video an, um zu sehen, wie es in Bewegung funktioniert.

Empfohlen: