Оглавление:

Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов
Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов

Видео: Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов

Видео: Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов
Видео: Светильник с эффектами на основе светодиодной адресной ленты WS2812B 2024, Июль
Anonim
Image
Image

Привет, ребята, в этой инструкции мы узнаем, как использовать светодиоды neopixel ws2812, светодиодную ленту, светодиодную матрицу или светодиодное кольцо с платой разработки m5stack m5stick-C с Arduino IDE, и мы сделаем с ее помощью радужный узор.

Шаг 1. Вещи, которые вам нужны

Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно
Вещи, которые нужно

Для этого руководства нам понадобятся следующие вещи: m5stack m5stick-C development board Тип C usb-кабель WS2812 неопиксельная светодиодная лента / светодиодная матрица / светодиодное кольцо / несколько светодиодов

Шаг 2. Установите платы ESP32 в вашу среду разработки Arduino

Установите платы ESP32 в вашу среду разработки Arduino
Установите платы ESP32 в вашу среду разработки Arduino

Убедитесь, что вы установили платы ESP32 в свою Arduino IDE, и если это не так, выполните следующие инструкции, чтобы сделать это: УСТАНОВИТЬ ПЛАТЫ ESP32:

Шаг 3: Схема

Схема
Схема
Схема
Схема
Схема
Схема

Текущая часть очень проста: вывод Din на Neopixel перейдет к выводу G26 на m5stick-C, а Vcc / Vin neopixel потребует 5 В, поэтому получите 5 В от некоторого источника питания, а вывод Gnd неопикселя перейдет к Gnd этого. Питание 5 В И контакт Gnd neopixel также будет подключен к контакту gnd m5stick-C для обеспечения общего заземления. Другой способ также существует для цепи (скажем, если ваша батарея m5stick-C разряжена): в этом сценарии вы можете подключиться Источник питания 5v Вывод 5v / Vcc на вывод Vcc / Vin неопикселя и вывод 5v на m5stick-C, а также вывод заземления этого источника питания будет подключен к заземлению neopixel, а также к заземлению платы m5stick-C. перейдет к G26 платы разработки m5stick-C. Пожалуйста, обратитесь к изображениям проводных соединений для справки, если вы столкнетесь с проблемой. подключен к блоку питания. Примечание: если вы используете Arduino и питаете его от напряжения более 5 В, выполните Не используйте вывод Vin, используйте вывод Vin только в том случае, если Arduino получает питание от какого-либо источника 5 В, в противном случае используйте вывод Vcc вместо вывода Vin.

Шаг 4. Загрузка кода

Код загрузки
Код загрузки
Код загрузки
Код загрузки

Перед загрузкой кода убедитесь, что вы установили библиотеку FastLED в свою Arduino IDE, если нет, сделайте это в первую очередь. Скопируйте следующий код и загрузите его на свою плату разработки m5stick-c с помощью Arduino IDE.: Перед загрузкой кода убедитесь, что вы ввели количество светодиодов, которые имеет ваш neopixel в коде, поскольку я ввел 64 светодиода, потому что у меня 64 светодиода в моей матрице neopixel. / * Сначала установите библиотеку FastLED. В библиотеке arduino управляйте поиском FastLED * / # include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // введите номер. светодиодов ваш neopixel имеет # определить NUM_LEDS 64CRGB светодиодов [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.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 («Отобразить эффект радуги»); // Инициализация неопикселей FastLED.addLeds (светодиоды, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, «FastLEDshowTask», 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrentTask; 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); // эффект радуги FastLED.show (); // должен быть выполнен, чтобы неопиксель стал эффективным EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Шаг 5: Радуга на светодиодах Neopixel

Image
Image
Радуга на светодиодах Neopixel
Радуга на светодиодах Neopixel

Итак, после загрузки кода вы можете увидеть, как радужный узор отображается на моей неопиксельной светодиодной матрице, и он будет отображаться для вас неопиксельной светодиодной лентой / матрицей / кольцом. Пожалуйста, посмотрите видео, чтобы увидеть, как он работает в движении.

Рекомендуемые: