Produktinformationen "LED Streifen 60xRGB (WS2812) 1.0m NeoPixel Kontroller SK6812 Silikonummantelt"
LED Streifen RGB (Farbig) 1.0m Silikonummantelt SK6812
Leistungsdaten:
Modell: LCD-Stripe RGB
Hersteller: verschiedene
Typ: Elektronik
Format: 1x100cm (1cm Breite)
Aufbau: 60 LEDs (60 LED pro Meter)
Farbe: RGB (LED mit drei Farben)
Versorgungsspannung: 5.0V
Leistung: 18W pro Meter (Achtung: 3.6Amp mit 5.0V pro Meter!!)
Schutz: IP65 wasserdicht
Anschluss: SK6810-Bus (Kaskadierbar)
Kontroller: SK6812 NeoPixel
Schnittstelle: GND(schwarz), +5.0V(rot), Data(blau)
Chip: xdx-5050RGB-60-60
Schnittstelle: SK6812 NeoPixel
Betriebsspannung: 5.0V DC
Stromaufnahme: 0-18W pro Meter
Abmessungen: 8x3.5x1.2cm
Achtung: Die LEDs können nicht einzeln mit Spannung / Strom gesteuert werden. Das geht nur über einen Microcontroller und den SK6812 Bus. Der Vorteil am Bus: Es braucht keine Leistungselektronik zur Ansteuerung. Möchten Sie die LEDs mit einer Leistungselektronik steuern verwenden Sie LED Stripes ohne Kontroller.
Beispiel Programm in Python mit Raspberry Pico:
import array as arr, time
from machine import Pin
import rp2
import utime
# WS2812 Anschluss (Demo-Programm):
# Pico Pin-40 VCC <-> WS2812 (rot)
# Pico Pin-38 GND <-> WS2812 (weiss oder schwarz)
# Pico Pin-01 GP0 <-> WS2812 (gelb oder grün)
@rp2.asm_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=24)
def ws2812():
T1 = 2
T2 = 5
T3 = 3
wrap_target()
label("bitloop")
out(x, 1) .side(0) [T3 - 1]
jmp(not_x, "do_zero") .side(1) [T1 - 1]
jmp("bitloop") .side(1) [T2 - 1]
label("do_zero")
nop() .side(0) [T2 - 1]
wrap()
def ws2812_init(pin,leds,sm_nr):
global pixels
pixels = arr.array("I", [0 for _ in range(leds)])
global sm
sm = rp2.StateMachine(sm_nr, ws2812, freq=8000000, sideset_base=Pin(pin))
sm.active(1)
def ws2812_set_pixel(pixel_num, red, green, blue):
pixels[pixel_num] = (blue & 0x0FF) | (red & 0x0FF) << 8 | (green & 0x0FF) << 16
def ws2812_show(ws2812_leds):
for i in range(ws2812_leds):
sm.put(pixels[i],8)
time.sleep(0.001) #delay here is the reset time needed after ws2812 end of transmission
# Inizialisierung WS2812 mit StateMachine und LED Array:
# ws2812_init(ws2812_pin,ws2812_num_leds,state_machine_nr)
ws2812_init(0,60,0)
i = 0
ws2812_set_pixel(i,10,0,0) # set_pixel(LED-Nr,R[0..255],G[0..255],B[0..255])
ws2812_show(60) # show() das Array set_pixel senden
while i<=58:
i = i + 1
utime.sleep_ms(100)
ws2812_set_pixel(i-1,0,0,0)
ws2812_set_pixel(i,10,0,0)
ws2812_show(60)
utime.sleep_ms(100)
ws2812_set_pixel(i,0,0,0)
ws2812_show(60)
Leistungsdaten:
Modell: LCD-Stripe RGB
Hersteller: verschiedene
Typ: Elektronik
Format: 1x100cm (1cm Breite)
Aufbau: 60 LEDs (60 LED pro Meter)
Farbe: RGB (LED mit drei Farben)
Versorgungsspannung: 5.0V
Leistung: 18W pro Meter (Achtung: 3.6Amp mit 5.0V pro Meter!!)
Schutz: IP65 wasserdicht
Anschluss: SK6810-Bus (Kaskadierbar)
Kontroller: SK6812 NeoPixel
Schnittstelle: GND(schwarz), +5.0V(rot), Data(blau)
Chip: xdx-5050RGB-60-60
Schnittstelle: SK6812 NeoPixel
Betriebsspannung: 5.0V DC
Stromaufnahme: 0-18W pro Meter
Abmessungen: 8x3.5x1.2cm
Achtung: Die LEDs können nicht einzeln mit Spannung / Strom gesteuert werden. Das geht nur über einen Microcontroller und den SK6812 Bus. Der Vorteil am Bus: Es braucht keine Leistungselektronik zur Ansteuerung. Möchten Sie die LEDs mit einer Leistungselektronik steuern verwenden Sie LED Stripes ohne Kontroller.
Beispiel Programm in Python mit Raspberry Pico:
import array as arr, time
from machine import Pin
import rp2
import utime
# WS2812 Anschluss (Demo-Programm):
# Pico Pin-40 VCC <-> WS2812 (rot)
# Pico Pin-38 GND <-> WS2812 (weiss oder schwarz)
# Pico Pin-01 GP0 <-> WS2812 (gelb oder grün)
@rp2.asm_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=24)
def ws2812():
T1 = 2
T2 = 5
T3 = 3
wrap_target()
label("bitloop")
out(x, 1) .side(0) [T3 - 1]
jmp(not_x, "do_zero") .side(1) [T1 - 1]
jmp("bitloop") .side(1) [T2 - 1]
label("do_zero")
nop() .side(0) [T2 - 1]
wrap()
def ws2812_init(pin,leds,sm_nr):
global pixels
pixels = arr.array("I", [0 for _ in range(leds)])
global sm
sm = rp2.StateMachine(sm_nr, ws2812, freq=8000000, sideset_base=Pin(pin))
sm.active(1)
def ws2812_set_pixel(pixel_num, red, green, blue):
pixels[pixel_num] = (blue & 0x0FF) | (red & 0x0FF) << 8 | (green & 0x0FF) << 16
def ws2812_show(ws2812_leds):
for i in range(ws2812_leds):
sm.put(pixels[i],8)
time.sleep(0.001) #delay here is the reset time needed after ws2812 end of transmission
# Inizialisierung WS2812 mit StateMachine und LED Array:
# ws2812_init(ws2812_pin,ws2812_num_leds,state_machine_nr)
ws2812_init(0,60,0)
i = 0
ws2812_set_pixel(i,10,0,0) # set_pixel(LED-Nr,R[0..255],G[0..255],B[0..255])
ws2812_show(60) # show() das Array set_pixel senden
while i<=58:
i = i + 1
utime.sleep_ms(100)
ws2812_set_pixel(i-1,0,0,0)
ws2812_set_pixel(i,10,0,0)
ws2812_show(60)
utime.sleep_ms(100)
ws2812_set_pixel(i,0,0,0)
ws2812_show(60)
Anmelden