LED Ring 24xRGB (WS2812B) NeoPixel Kontroller

14,50 CHF*

Sofort verfügbar, Lieferzeit 1 Tag

Produktnummer: S81652
Produktinformationen "LED Ring 24xRGB (WS2812B) NeoPixel Kontroller"
LED Ring 24xRGB (WS2812B) NeoPixel Kontroller

Leistungsdaten: 
Modell: LED-Ring RGB
Hersteller: verschiedene
Typ: Elektronik
Format: Ring aussen 8.5cm, innen 7.2cm (Breite 6.5mm)
Aufbau: 24 LEDs 
Farbe: RGB (LED mit drei Farben)
Versorgungsspannung: 5.0V
Leistung: 18W pro Meter (Max 1.44Amp mit 5.0V) 
Schutz: IP20 offen
Anschluss: WS2812B singel Wire 24Bit 
Kontroller: WS2812B NeoPixel
Schnittstelle: GND(schwarz), +5.0V(rot), Data(blau)
Chip: xdx-5050RGB
Schnittstelle: SK6812 NeoPixel
Betriebsspannung: 5.0V DC
Stromaufnahme: 0-6W pro Ring
Abmessungen: Durchmesser: 8.5cm, Dicke 0.3cm

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,24,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(24) # show() das Array set_pixel senden
while i<=22:
    i = i + 1
    utime.sleep_ms(100)
    ws2812_set_pixel(i-1,0,0,0)
    ws2812_set_pixel(i,10,0,0)
    ws2812_show(24)
utime.sleep_ms(100)
ws2812_set_pixel(i,0,0,0)
ws2812_show(24)

0 von 0 Bewertungen

Geben Sie eine Bewertung ab!

Teilen Sie Ihre Erfahrungen mit dem Produkt mit anderen Kunden.