Sterownik taśm NeoPixel zamontowanych na ramionach drona. System reaguje na sygnał PWM (np. z kontrolera lotu / odbiornika RC) i zmienia tryb oświetlenia w zależności od szerokości impulsu.
Projekt oparty na ESP32.
- Większość ramion: jasne białe światło
- Boki (strip 2 i 5): zielony blink
- Przód (strip 0, 1): czerwony
- Środek (strip 3, 4): zielony
- Boki (strip 2, 5): zielony blink
- Wszystkie paski: delikatne białe podświetlenie (niska jasność)
- Wejście PWM mierzone jest w mikrosekundach
- Obsługiwany zakres: ~1000–2000 µs
- Pomiar realizowany przez przerwania (zbocze narastające i opadające)
- Pin wejściowy: PWM_IN = GPIO16
- Liczba pasków:
STRIP_NUM - Liczba LED na pasku:
LED_NUM - Mapowanie pinów:
| Strip Index | GPIO |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 21 |
| 4 | 22 |
| 5 | 23 |
Sterowanie realizowane przez RMT (ESP32).
backlight(brightness)– białe podświetleniecolour(R,G,B)– stały kolorblink(R,G,B)– mruganie koloremanimate()– animacja z płynną zmianą koloru (HSV)
- Każdy pasek podłączony do osobnego GPIO
- Wspólna masa (GND)
- Sygnał PWM → GPIO16
- Wspólna masa z kontrolerem lotu
- Aktualnie animacja jest wyłączona w trybie wysokiego PWM (zakomentowana sekcja).
- System nie sprawdza błędów LED – zakłada poprawne podłączenie.