Mục lục:

Neopixel Ws2812 LED cầu vồng phát sáng với M5stick-C - Chạy Rainbow trên Neopixel Ws2812 bằng M5stack M5stick C Sử dụng Arduino IDE: 5 bước
Neopixel Ws2812 LED cầu vồng phát sáng với M5stick-C - Chạy Rainbow trên Neopixel Ws2812 bằng M5stack M5stick C Sử dụng Arduino IDE: 5 bước

Video: Neopixel Ws2812 LED cầu vồng phát sáng với M5stick-C - Chạy Rainbow trên Neopixel Ws2812 bằng M5stack M5stick C Sử dụng Arduino IDE: 5 bước

Video: Neopixel Ws2812 LED cầu vồng phát sáng với M5stick-C - Chạy Rainbow trên Neopixel Ws2812 bằng M5stack M5stick C Sử dụng Arduino IDE: 5 bước
Video: LẮP ĐẶT AMBILIGHT TV ĐIỀU KHIỂN LED FULL MÀU WS2812B HẮT VIỀN TIVI KẾT NỐI QUA HDMI 2024, Tháng bảy
Anonim
Image
Image

Chào các bạn.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần

Đối với hướng dẫn này, chúng ta cần những thứ sau: Bảng phát triển m5stack m5stick-C Cáp USB loại CWs2812 dải đèn led neopixel / ma trận dẫn / vòng đèn led / vài đèn led

Bước 2: Cài đặt Bo mạch ESP32 Un Arduino IDE của bạn

Cài đặt Bo mạch ESP32 Un Arduino IDE của bạn
Cài đặt Bo mạch ESP32 Un Arduino IDE của bạn

Đảm bảo rằng bạn đã cài đặt bo mạch ESP32 trong IDE Arduino của mình và nếu không đúng như vậy, hãy làm theo hướng dẫn sau để thực hiện điều đó: CÀI ĐẶT BAN ESP32:

Bước 3: Mạch

Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện

Phần hiện tại rất đơn giản: Chân Din trên Neopixel sẽ chuyển đến chân G26 trên m5stick-C. Và Vcc / Vin của neopixel sẽ cần 5v vì vậy hãy lấy 5v từ một số nguồn điện Và chân Gnd của neopixel sẽ chuyển đến Gnd của cái đó Nguồn 5v Và chân Gnd của neopixel cũng sẽ được kết nối với chân gnd của m5stick-C để cung cấp điểm chung. Cách khác cũng có đối với mạch (giả sử nếu pin m5stick-C của bạn đã hết): Trong trường hợp đó, bạn có thể kết nối Nguồn điện 5v Chân 5v / Vcc tới chân Vcc / Vin của neopixel & chân 5v của m5stick-C cũng như chân của bộ nguồn đó sẽ được kết nối với gnd của neopixel cũng như gnd của bảng m5stick-C Và chân Din của neopixel sẽ chuyển đến G26 của bảng phát triển m5stick-C. Vui lòng tham khảo hình ảnh kết nối có dây để bạn tham khảo nếu bạn gặp sự cố. Và để cấp nguồn DC 5v cho mạch, tôi đang sử dụng chân Vin & chân Gnd của Arduino vì arduino đang lấy nguồn từ cáp USB. được kết nối với pin dự phòng. Lưu ý: nếu bạn đang sử dụng arduino và cấp nguồn cho nó hơn 5V. không sử dụng chân Vin, chỉ sử dụng chân Vin nếu arduino đang lấy điện từ một số nguồn 5v, nếu không, hãy sử dụng chân Vcc thay cho chân Vin.

Bước 4: Tải lên mã

Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã

Trước khi tải mã lên, hãy đảm bảo rằng bạn đã cài đặt thư viện FastLED trong IDE Arduino của mình, nếu không, hãy làm điều đó trước. Vui lòng sao chép mã sau và tải nó lên bảng phát triển m5stick-c của bạn bằng Arduino IDE.: Trước khi Tải lên mã, hãy chắc chắn rằng bạn đã nhập số lượng đèn LED mà neopixel của bạn có trong mã khi tôi nhập 64 đèn LED vì tôi có 64 đèn LED trong ma trận neopixel của mình./* Trước tiên hãy cài đặt thư viện FastLED. Trong thư viện arduino quản lý tìm kiếm FastLED * / # include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // nhập không. trong tổng số đèn LED neopixel của bạn có # xác định NUM_LEDS 64CRGB đèn LED [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 (ĐEN); M5. Lcd.setTextColor (VÀNG); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Ví dụ Neopixel"); M5. Lcd.setTextColor (TRẮNG); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Hiển thị hiệu ứng cầu vồng"); // Khởi tạo Neopixel FastLED.addLeds (leds, NUM_LEDS).setCorrection (điển hìnhLEDStrip); FastLED.setBrightness (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); // hiệu ứng cầu vồng FastLED.show (); // phải được thực thi để neopixel có hiệu lực EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Bước 5: Cầu vồng trên Neopixel LED

Image
Image
Cầu vồng trên đèn LED Neopixel
Cầu vồng trên đèn LED Neopixel

Vì vậy, sau khi tải lên mã, bạn có thể thấy mô hình cầu vồng đang hiển thị trên ma trận LED neopixel của tôi và nó sẽ xuất hiện vì lợi ích của bạn dải / ma trận / vòng đèn neopixel. Vui lòng tham khảo video để xem nó hoạt động theo chuyển động.

Đề xuất: