Оглавление:
- Шаг 1. Вещи, которые вам нужны
- Шаг 2. Установите платы ESP32 в вашу среду разработки Arduino
- Шаг 3: Схема
- Шаг 4. Загрузка кода
- Шаг 5: Радуга на светодиодах Neopixel
Видео: Neopixel Ws2812 Радужный светодиодный светильник с ручкой M5stick-C - Запуск Rainbow на Neopixel Ws2812 с использованием M5stack M5stick C с использованием Arduino IDE: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Привет, ребята, в этой инструкции мы узнаем, как использовать светодиоды neopixel ws2812, светодиодную ленту, светодиодную матрицу или светодиодное кольцо с платой разработки m5stack m5stick-C с Arduino IDE, и мы сделаем с ее помощью радужный узор.
Шаг 1. Вещи, которые вам нужны
Для этого руководства нам понадобятся следующие вещи: m5stack m5stick-C development board Тип C usb-кабель WS2812 неопиксельная светодиодная лента / светодиодная матрица / светодиодное кольцо / несколько светодиодов
Шаг 2. Установите платы 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
Итак, после загрузки кода вы можете увидеть, как радужный узор отображается на моей неопиксельной светодиодной матрице, и он будет отображаться для вас неопиксельной светодиодной лентой / матрицей / кольцом. Пожалуйста, посмотрите видео, чтобы увидеть, как он работает в движении.
Рекомендуемые:
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 - Мониторинг температуры, влажности и теплового индекса на M5stick-C с помощью DHT11: 6 шагов
Монитор погоды M5Stack M5stick C на базе ESP32 с DHT11 | Мониторинг температуры, влажности и теплового индекса на M5stick-C С помощью DHT11: Привет, ребята, в этой инструкции мы узнаем, как связать датчик температуры DHT11 с m5stick-C (плата разработки от m5stack) и отобразить его на дисплее m5stick-C. Итак, в этом уроке мы прочитаем температуру, влажность и влажность. тепло я
Создание часов с M5stick C с помощью Arduino IDE - Часы реального времени RTC с M5stack M5stick-C: 4 шага
Создание часов с M5stick C с помощью Arduino IDE | Часы реального времени RTC с M5stack M5stick-C: Привет, ребята, в этой инструкции мы узнаем, как сделать часы с помощью платы разработки m5stick-C m5stack, используя Arduino IDE. Таким образом, m5stick будет отображать дату, время и amp; неделя месяца на дисплее
Декор ноутбука суфле-ручкой: 11 шагов (с изображениями)
Декор ноутбука суфле: в этом моем первом руководстве я покажу вам, как создать рисунок на крышке ноутбука с помощью суфле-ручек Sakura. они похожи на гелевые ручки, но они как бы раздуваются по мере высыхания, так что цвета в конечном итоге становятся довольно непрозрачными и яркими, когда они
Недорогой светодиодный светильник с использованием старого мобильного аккумулятора: 8 шагов
Недорогой светодиодный светильник с использованием старого мобильного аккумулятора: это очень недорогая и эффективная светодиодная система, использующая отходы. Это лучше, чем продукт HOME LIGHT от eveready, потому что вы можете заряжать его от мобильного зарядного устройства nokia. Он содержит 22 светодиода, поэтому он очень яркий. и вы можете использовать больше
Светодиодный галогенный светильник Converson с использованием светодиодных дисков 12v 12x: 10 шагов
Светодиодные галогенные лампы Converson с использованием светодиодных дисков 12v 12x: Вот простой способ превратить галогенные лампы в светодиодные. Они отлично подходят для использования в автодомах / караванах или любой имеющейся у вас системе 12 В постоянного тока, солнечной, ветровой или гидроэнергетической … или даже просто использовать их в автомобиле. Эти светодиодные диски, которые я здесь использую, работают на 12-1