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

14,50 CHF*

Sofort verfügbar, Lieferzeit: 1 Tag

Produktnummer: S81331
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

Geben Sie eine Bewertung ab!

Teilen Sie Ihre Erfahrungen mit dem Produkt mit anderen Kunden.