Projekt 3
Svetelný had
Programovanie RGB LED pásika na vytvorenie rôznych svetelných efektov.
RGB LED pásik obsahuje LED diódy, ktoré sú ovládané jednotlivo a vytvárajú úžasné svetelné efekty. Program je písaný v MicroPythone pomocou knižnice neopixel.
Súčiastky:
Čo potrebujeme?
Microkontrolér ESP32 (Vývojová doska NODE MCU ESP32 WiFi + Bluetooth)
LED RGB pásik vodotesný
Tlačidlá rôzne farby 4 kusy
Micro USB kábel
Kábliky
Vývojová doska NODE MCU ESP32 WiFi + Bluetooth
ESP32 – vývojová doska s čipom s pomerne výkonný procesorom s kontektivitou WiFi a aj bluetooth. Procesor pracuje na frekvencií až 240 MHz s dvojitým jadrom, SRAM má pamäť až 520kb a až 4 MB FLASH pamäte. Procesor podporuje množstvo protokolov, kontrolných mechanizmov a automatických skenov pri malom pracovnom prúde. Logika zariadenia je 2.2V – 3.6V.
LED RGB pásik
LED pásik vodotesný – 60 LED na 1 m. Na pásiku sú použité RGB moduly WS2812B (NeoPixel). Pracovné napätie LED modulov je 5V so spotrebou 60mA na jednu LED pri plnej svietivosti (to znamená pri 144 LED-kách na jeden meter spotreba 8.6A).
Zapojenie
Schéma zapojenia
LED - RGB
- 5V (červené)
- DIN (tyrkizové)
- GND (čierne)
ESP 32
- VIN
- D5
- GND
Návod
Ako to funguje
LED diódy WS2812B sú adresovateľné LED diódy RGB, ktoré môžu byť zapojené do série a ovládané jednotlivo Tieto LED diódy majú integrovaný obvod zabudovaný priamo do LED, ktorý toto všetko umožňuje. Farba sa zobrazí podľa toho, ako to namiešame z farieb R-red (červená) , G-green (zelená), B-blue(modrá).
Napríklad: máme 30 led diód a sú ovládané pomocou Pin 5. Na prvej, šiestej, jedenástej dióde zobrazíme červenú, zelenú, modrú farbu, tak kód v micropythone:
import machine, neopixel
n = 30
p = 5
np = neopixel.NeoPixel(machine.Pin(p), n)
np[0] = (255, 0, 0)
np[5] = (0, 255, 0)
np[10] = (0, 0, 255)
np.write()Postup
Led pásik zapojíme podľa schémy zapojenia. Ak chceme vytvoriť rôzne efekty a ovládať ich jednotlivo, nainštalujeme tlačidlá. Napájanie jednotlivých tlačidiel v našom projekte:
Biele (D15), Žlté (D13), Červené (D12), Modré (D14).
V tomto projekte ste mohli vidieť tri efekty, ktoré sa spájajú s modrým, červeným a žltým tlačidlom. Biele tlačidlo vynuluje stav- ledky prestanú svietiť.
Rôzne efekty
Bounce (vypnutý pixel prechádza všetkými polohami pásu) – modré tlačidlo.
Cycle (pixel prechádza cez všetky pozície pásika, zatiaľ čo ostatné pixely sú vypnuté) – červené tlačidlo.
Nahrajte celý program pod názvom main.py na mikrokontrolér ESP32. Na spustenie kódu použite tlačidlo Enable/Reset.
Jednotlivé efekty spustíte rôznymi tlačidlami.
Celý návod so zdrojovými kódmi
Zdroj: https://randomnerdtutorials.com