Spisu treści:
- Krok 1: Rzeczy, których potrzebujesz
- Krok 2: Zainstaluj płyty ESP32 w swoim Arduino IDE
- Krok 3: Obwód
- Krok 4: Przesyłanie kodu
- Krok 5: Tęcza na Neopixel LED
Wideo: Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Cześć chłopaki w tej instrukcji dowiemy się, jak używać neopikselowych diod LED ws2812 lub taśmy led lub matrycy led lub pierścienia led z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy z nią tęczowy wzór.
Krok 1: Rzeczy, których potrzebujesz
Do tej instrukcji potrzebujemy następujących rzeczy: płyta rozwojowa m5stack m5stick-CKabel usb typu CWs2812 neopikselowy pasek led / matryca led / pierścień led / kilka diod led
Krok 2: Zainstaluj płyty ESP32 w swoim Arduino IDE
Upewnij się, że zainstalowałeś płyty ESP32 w swoim Arduino IDE, a jeśli tak nie jest, wykonaj następujące instrukcje, aby to zrobić: ESP32 BOARDS INSTALL:
Krok 3: Obwód
Bieżąca część jest bardzo prosta: pin Din w Neopixel pójdzie do pinu G26 na m5stick-C. A Vcc/Vin neopixela będzie potrzebował 5V, więc pobierz 5V z jakiegoś zasilacza, a pin Gnd neopixela pójdzie do Gnd tego Zasilanie 5V A pin Gnd neopiksela będzie również podłączony do pinu GND m5stick-C, aby zapewnić wspólną masę. Inny sposób jest również dostępny dla obwodu (powiedzmy, czy bateria m5stick-C jest rozładowana): W tym scenariuszu możesz podłączyć Zasilacz 5v Pin 5v/Vcc do pinu Vcc/Vin neopiksela i pin 5v m5stick-C oraz Gnd pin tego zasilacza będzie połączony z masą neopiksela oraz masą płyty m5stick-C. Oraz pin Din neopiksela trafi do G26 płyty rozwojowej m5stick-C. W razie problemów proszę odnieść się do obrazów połączeń przewodowych. A do zasilania 5 V DC do obwodu używam pinu Vin i pinu Gnd Arduino, ponieważ arduino otrzymuje zasilanie z kabla USB, który jest podłączony do banku mocy. Uwaga: jeśli używasz arduino i zasilasz go napięciem większym niż 5 V nie używaj pinu Vin, używaj pinu Vin tylko wtedy, gdy arduino otrzymuje zasilanie z jakiegoś źródła 5V, w przeciwnym razie użyj pinu Vcc zamiast pinu Vin.
Krok 4: Przesyłanie kodu
Przed przesłaniem kodu upewnij się, że zainstalowałeś bibliotekę FastLED w swoim Arduino IDE, jeśli nie, zrób to najpierw. Skopiuj poniższy kod i prześlij go na płytkę rozwojową m5stick-c za pomocą Arduino IDE.: Przed wgraniem kodu upewnij się, że wprowadziłeś liczbę diod LED, które Twój neopiksel ma w kodzie, ponieważ wprowadziłem 64 diody LED, ponieważ mam 64 diody w mojej matrycy neopiksela./* Najpierw zainstaluj bibliotekę FastLED. W bibliotece arduino zarządzaj wyszukiwaniem FastLED */#include "M5Stack.h"#include "FastLED.h"#define Neopixel_PIN 26 //wprowadź nr. liczby diod LED, które Twój neopiksel ma#define NUM_LEDS diody 64CRGB[NUM_LEDS];uint8_t gHue = 0;static TaskHandle_t FastLEDshowTaskHandle = 0;static TaskHandle_t userTaskHandle = 0;unieważnij ustawienia() { Serial.begin(115200); M5.początek(); M5. Lcd.clear(CZARNY); M5. Lcd.setTextColor (ŻÓŁTY); M5. Lcd.setTextSize(2); M5. Lcd.setCursor(40, 0); M5. Lcd.println("Przykład neopiksela"); M5. Lcd.setTextColor (BIAŁY); M5. Lcd.setCursor (0, 25); M5. Lcd.println("Wyświetl efekt tęczy"); // Inicjalizacja neopiksela FastLED.addLeds(ledy, NUM_LEDS).setCorrection(TypicalLEDStrip); FastLED.setJasność(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; }}nieważne FastLEDshowTask(void *pvParameters){ for(;;) { fill_rainbow(leds, NUM_LEDS, gHue, 7);// efekt tęczy FastLED.show();// musi zostać wykonany, aby neopixel zaczął działać KAŻDEGO_N_MILLISECONDS(20) { gHue++; } }}
Krok 5: Tęcza na Neopixel LED
Tak więc po wgraniu kodu, na mojej matrycy neopixel LED wyświetla się wzór tęczy i pojawi się on dla Ciebie, pasek/matryca/pierścień neopixel. Zobacz film, aby zobaczyć, jak działa w ruchu.
Zalecana:
ESP8266 NODEMCU BLYNK IOT samouczek - Esp8266 IOT przy użyciu Blunk i Arduino IDE - Sterowanie diodami LED przez Internet: 6 kroków
ESP8266 NODEMCU BLYNK IOT samouczek | Esp8266 IOT przy użyciu Blunk i Arduino IDE | Sterowanie diodami LED przez Internet: Cześć, w tej instrukcji dowiemy się, jak korzystać z IOT z naszym ESP8266 lub Nodemcu. Użyjemy do tego aplikacji blynk. Więc użyjemy naszego esp8266 / nodemcu do sterowania diodami LED przez Internet. Więc aplikacja Blynk zostanie połączona z naszym esp8266 lub Nodemcu
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 - Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C za pomocą DHT11: 6 kroków
Monitor pogody M5Stack M5stick C oparty na ESP32 z DHT11 | Monitoruj wskaźnik temperatury, wilgotności i ciepła na M5stick-C Z DHT11: Cześć, w tej instrukcji dowiemy się, jak połączyć czujnik temperatury DHT11 z m5stick-C (płytka rozwojowa firmy m5stack) i wyświetlić go na wyświetlaczu m5stick-C. W tym samouczku odczytamy temperaturę, wilgotność i amp; ciepło ja
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE - Zegar czasu rzeczywistego RTC z M5stack M5stick-C: 4 kroki
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE | Zegar czasu rzeczywistego RTC z M5stack M5stick-C: Cześć chłopaki, w tej instrukcji dowiemy się, jak zrobić zegar za pomocą płytki rozwojowej m5stick-C m5stack przy użyciu Arduino IDE. Tak więc m5stick wyświetli datę, godzinę i amp; tydzień miesiąca na wyświetlaczu
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): 10 kroków (ze zdjęciami)
Minimalistyczny zegar IoT (przy użyciu ESP8266, Adafruit.io, IFTTT i Arduino IDE): W tym samouczku pokażę, jak zrobić minimalistyczny zegar zsynchronizowany z internetem. Przetestowałem go z dwoma różnymi płytami opartymi na ESP8266: Firebeetle i NodeMCU. Mikrokontroler pobiera aktualny czas z serwera Google i wyświetla go na
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: 18 kroków (ze zdjęciami)
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: to moja pierwsza publikacja eva artykułu o majsterkowaniu w Internecie. Więc przepraszam za literówki, protokoły itp. Poniższe instrukcje pokazują, jak zrobić PRACOWĄ lutownicę na gorące powietrze odpowiednią do WSZYSTKICH zastosowań wymagających lutowania. To lutowanie gorącym powietrzem