Агуулгын хүснэгт:

Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C - M5stack M5stick C ашиглан Arduino IDE ашиглан Neopixel Ws2812 дээр Солонго ажиллуулж байна: 5 алхам
Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C - M5stack M5stick C ашиглан Arduino IDE ашиглан Neopixel Ws2812 дээр Солонго ажиллуулж байна: 5 алхам

Видео: Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C - M5stack M5stick C ашиглан Arduino IDE ашиглан Neopixel Ws2812 дээр Солонго ажиллуулж байна: 5 алхам

Видео: Neopixel Ws2812 Солонго солонгоруулагч LED нь M5stick-C - M5stack M5stick C ашиглан Arduino IDE ашиглан Neopixel Ws2812 дээр Солонго ажиллуулж байна: 5 алхам
Видео: Neopixel WS2812 Ring Clock 2024, Арваннэгдүгээр
Anonim
Image
Image

Сайн байна уу залуусаа энэ зааварчилгаанд бид Arduino IDE-тэй m5stack m5stick-C хөгжүүлэх самбар бүхий neopixel ws2812 LED эсвэл LED тууз эсвэл LED матриц эсвэл LED бөгжийг хэрхэн ашиглах талаар сурах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү зааварчилгааны хувьд бидэнд дараах зүйлс хэрэгтэй болно: m5stack m5stick-C хөгжүүлэлтийн самбар Type C usb кабель

Алхам 2: Arduino IDE дээрээ ESP32 самбарыг суулгаарай

ESP32 самбарыг Arduino IDE дээрээ суулгаарай
ESP32 самбарыг Arduino IDE дээрээ суулгаарай

ESP32 самбарыг Arduino IDE -д суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол дараах зааврыг дагана уу: ESP32 BOARDS INSTALL:

Алхам 3: Хэлхээ

Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ
Хэлхээ

Одоогийн хэсэг нь маш энгийн: Neopixel дээрх Din pin нь m5stick-C дээрх G26 зүү рүү орох бөгөөд неопикселийн Vcc/Vin 5v шаардлагатай тул зарим тэжээлийн эх үүсвэрээс 5v авах ба неопикселийн Gnd зүү нь Gnd руу очих болно. 5v хүч, Gnd неопикселийн зүү нь g5 зүүг m5stick-C-тэй холбож, нийтлэг ойлголт өгөх болно. Нөгөө талаар хэлхээний хувьд бас байдаг (таны m5stick-C батерей цэнэг дууссан эсэхийг хэлнэ үү): Энэ тохиолдолд та холбогдож болно. 5V тэжээлийн хангамж 5v/Vcc зүү нь неопикселийн Vcc/Vin зүү, m5stick-C-ийн 5v зүү, мөн энэ тэжээлийн тэжээлийн гол зүү нь неопикселийн gnd болон m5stick-C хавтангийн gnd-тэй холбогдоно. m5stick-C хөгжүүлэлтийн самбарын G26 руу очно. Хэрэв та асуудалтай тулгарвал утсан холболтын зургуудыг лавлана уу. 5V DC-ийг цахилгаан хэлхээнд холбохын тулд би Arduino-ийн Vin pin & Gnd зүүг ашигладаг. Тэмдэглэл: хэрэв та arduino ашиглаж, 5V -оос дээш хүчээр тэжээж байгаа бол Vin pin ашиглахгүй, зөвхөн arduino нь 5v эх үүсвэрээс тэжээл авч байгаа тохиолдолд Vin pin ашиглана уу, өөрөөр хэлбэл Vin pin -ийн оронд Vcc зүү ашиглана уу.

Алхам 4: Кодыг байршуулж байна

Код байршуулж байна
Код байршуулж байна
Код байршуулж байна
Код байршуулж байна

Кодыг байршуулахаасаа өмнө Arduino IDE-д FastLED номын сан суулгасан эсэхээ шалгаарай. Та дараах кодыг хуулж Arduino IDE ашиглан m5stick-c хөгжүүлэх самбарт байршуулна уу.: Кодыг байршуулахаас өмнө непикселийн матрицад 64 хөтөч суулгасан тул би 64 LED оруулсан шиг өөрийн шинэ камерын тоонд оруулсан LED тоонуудаа оруулсан эсэхээ шалгаарай./* FastLED номын санг эхлээд суулгана уу. Arduino номын санд FastLED */#хайлтыг оруулна уу. "FastLED.h" -ийг оруулна уу. LED -ийн тоо нь таны неопикселд#NUM_LEDS 64CRGB leds [NUM_LEDS] тодорхойлох; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115); M5.begin (); M5. Lcd. ойлгомжтой (ХАР); 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 (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskHandleCxTent; 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 (); {gHue ++; }}}

Алхам 5: Neopixel LED дээрх солонго

Image
Image
Neopixel LED дээрх солонго
Neopixel LED дээрх солонго

Тиймээс кодыг байршуулсны дараа солонгын загвар миний неопикселийн LED матриц дээр харагдаж байгаа бөгөөд энэ нь танд неопикселийн тууз/матриц/бөгжийг харуулах болно. Үүнийг хэрхэн ажиллаж байгааг харахын тулд видеог үзнэ үү.

Зөвлөмж болгож буй: