- IT-komponenter
NeoPixel LED ring
Med en NeoPixel LED ring kan du programmerer en masse forskellige farver og mønstre!
Lab
ITT Lab
Programområde
Digital
Placering
EK Guldbergsgade
Bygning E, lokale A448
Adgang til komponenten
Komponenten er kun tilgængelig for studerende på IT-teknolog-uddannelsen.
Denne LED ring indeholder 12 NeoPixels som kan individuelt programmeres til at lyse forskellige RBG farver. For en oversigt over RGB farver se her.
Tekniske specifikationer
| Kreds | WS2812B |
| Interface | Single-wire |
| Operativ spænding | 5V |
| Strømforbrug | 20mA per farve pixel, dvs max 60mA per neo pixel ved hvidt lys |
| Dimensioner | Ydre diameter: 37mm Indre diameter: 23mm Tykkelse: 7mm |
Pinout
| Navn | Function |
|---|---|
| 5V | Positiv forsyning |
| GND | Negativ forsyning |
| DI | Data Input |
| DO | Data Output |
Hvordan fungerer den?
What’s Behind the Light? – How WS2812B LED Strips Work
Kodeeksempel
from machine import Pin
import neopixelp = 15
n = 12np = neopixel.NeoPixel(Pin(p), n)
goes = 0
rounds = 0
interval = 100
last_time = 0
max_rounds = 50off = (0, 0, 0)
green = (0, 255, 0)
red = (255, 0, 0)def set_green(i):
np[i] = greendef set_red(i):
np[i] = reddef set_off(i):
np[i] = offdef led_full_stop():
for i in range(n):
np[i] = offnp[0] = off
np[1] = off
np[2] = off
np[3] = off
np[4] = off
np[5] = off
np[6] = off
np[7] = off
np[8] = off
np[9] = off
np[10] = off
np[11] = off
import neopixelp = 15
n = 12np = neopixel.NeoPixel(Pin(p), n)
goes = 0
rounds = 0
interval = 100
last_time = 0
max_rounds = 50off = (0, 0, 0)
green = (0, 255, 0)
red = (255, 0, 0)def set_green(i):
np[i] = greendef set_red(i):
np[i] = reddef set_off(i):
np[i] = offdef led_full_stop():
for i in range(n):
np[i] = offnp[0] = off
np[1] = off
np[2] = off
np[3] = off
np[4] = off
np[5] = off
np[6] = off
np[7] = off
np[8] = off
np[9] = off
np[10] = off
np[11] = off
Referencer
MicroPython NeoPixel tutorial Micropython NeoPixel m. klasser ESP32 og NeoPixel