Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

LED Streifen 60xRGB (WS2812) 1.0m NeoPixel Kontroller SK6812 Silikonummantelt

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)

0 von 0 Bewertungen

Durchschnittliche Bewertung von 0 von 5 Sternen

Bewerten Sie dieses Produkt!

Teilen Sie Ihre Erfahrungen mit anderen Kunden.