Съдържание:

Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки
Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки

Видео: Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки

Видео: Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки
Видео: Neopixel Goggles - Random 2024, Ноември
Anonim
Image
Image

Здравейте, момчета, в тази инструкция ще се научим как да използваме неопикселни ws2812 светодиоди или LED лента или светодиодна матрица или светодиоден пръстен с m5stack m5stick-C платка за разработка с Arduino IDE и ще направим модел на дъгата с нея.

Стъпка 1: Неща, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете

За тази инструкция се нуждаем от следните неща: m5stack m5stick-C дъска за разработка Тип C USB кабел Ws2812 неопикселова LED лента/LED матрица/LED пръстен/няколко светодиода

Стъпка 2: Инсталирайте ESP32 платки в Arduino IDE

Инсталирайте ESP32 платки от вашата Arduino IDE
Инсталирайте ESP32 платки от вашата Arduino IDE

Уверете се, че сте инсталирали платки ESP32 във вашата Arduino IDE и ако това не е така, направете, моля, следвайте следните инструкции, за да направите това: ESP32 ДЪСКИ МОНТАЖ:

Стъпка 3: Схема

Верига
Верига
Верига
Верига
Верига
Верига

Настоящата част е много проста: Din щифтът на Neopixel ще отиде към пин G26 на m5stick-C. А Vcc/Vin на neopixel ще се нуждае от 5v, така че вземете 5v от някакво захранване И Gnd щифтът на неопиксела ще отиде в Gnd на това 5v захранване И Gnd щифтът на neopixel също ще бъде свързан към gnd щифт на m5stick-C, за да осигури обща позиция. Другият начин е също там за верига (да речем дали батерията ви m5stick-C е разредена): При този сценарий можете да свържете 5v захранване 5v/Vcc щифт към Vcc/Vin щифт на неопиксел и 5v щифт на m5stick-C също Gnd щифт на това захранване ще бъде свързан към gnd на неопиксел, както и gnd на m5stick-C платка. ще отиде на G26 на m5stick-C платка за разработка. Моля, вижте изображенията за кабелна връзка за ваша справка, ако се сблъскате с проблем. И за захранване на 5v DC към веригата използвам Vin pin & Gnd на Arduino, защото arduino получава захранване от USB кабел, който е свързан към банка за захранване. Забележка: ако използвате arduino и го захранвате с повече от 5V не използвайте Vin pin, използвайте Vin pin само ако arduino получава захранване от някакъв 5v източник, в противен случай използвайте Vcc pin вместо Vin pin.

Стъпка 4: Качване на код

Качване на код
Качване на код
Качване на код
Качване на код

Преди да качите кода, уверете се, че сте инсталирали FastLED библиотека във вашата Arduino IDE, ако не, моля, направете това първо. Моля, копирайте следния код и го качете на вашата m5stick-c платформа за разработка, използвайки Arduino IDE.: Преди да качите кода, уверете се, че сте въвели броя на светодиодите, които вашият неопиксел има в кода, тъй като въведох 64 светодиода, защото имам 64 светодиода в моята неопикселова матрица./* Моля, първо инсталирайте библиотеката FastLED. В библиотеката arduino управлявайте търсенето FastLED */#включва "M5Stack.h"#включва "FastLED.h"#дефинирайте Neopixel_PIN 26 // въведете не. от светодиоди вашият неопиксел има#дефиниране NUM_LEDS 64CRGB светодиоди [NUM_LEDS]; uint8_t gHue = 0; статичен TaskHandle_t FastLEDshowTaskHandle = 0; статичен TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (ЧЕРЕН); M5. Lcd.setTextColor (ЖЪЛТ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Пример за неопиксел"); M5. Lcd.setTextColor (БЯЛ); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Показва ефект на дъгата"); // Neopixel инициализация FastLED.addLeds (светодиоди, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandleHandle; xT; xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (светодиоди, NUM_LEDS, gHue, 7); // ефект на дъгата FastLED.show (); // трябва да се изпълни, за да стане неопиксел ефективен EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Стъпка 5: Rainbow на Neopixel LED

Image
Image
Rainbow на Neopixel LED
Rainbow на Neopixel LED

Така че след качването на кода, можете да видите, че моделът на дъгата се показва на моята неопикселова LED матрица и ще се появи саке за вас, неопикселова LED лента/матрица/пръстен. Моля, вижте видеото, за да видите, че работи в движение.

Препоръчано: