Neopixel (RGB-LEDs)
sensoricon
port: Grove: A0 (C19, C20)
Grove: A1 (C16, C17)
Pinleiste: P0, P1, P2, P3, C8, C9, C13, C14, C15
interface: digital
input values

RGB-Farben und Nummer (ID) der einzelnen Pixel
Neopixel haben ein eigenes Protokoll

Further information: Adafruit Überguide
Order: Berrybase - Neopixel Leiste

Neopixel sind einzeln adressierbare LEDs, die auf WS2812- oder ähnlichen Chips basieren. Sie werden häufig in kreativen Projekten eingesetzt, um einzigartige Lichteffekte und Animationen zu erzeugen. Mit Neopixel-Streifen, -Ringen oder -Matrizen lassen sich verschiedene Anwendungen realisieren, von interaktiven Displays bis hin zu Lichtschwertern.

Connection to the Calliope mini:

Neopixel besitzen über drei Pins: 3,3V (rot), Ground (schwarz) und eine Datenleitung (gelb). Die 3,3V müssen an den Pluspol, GND an den Minuspol des Calliope mini und das Datenkabel mit einem beliebigen digitalen Pin. Du kannst entweder Krokoklemmen verwenden für die Touchpins oder sie über die Pinleiste des Calliope mini V3 anschließen.
Neopixel mit Groveanschluss können sowohl über den A0, als auch A1 Port angeschlossen werden.

Makecode

Um NeoPixels verwenden zu können, musst du in MakeCode die NeoPixel-Erweiterung hinzufügen.
Klicke dazu auf das Zahnrad ⚙️ in MakeCode, wähle „Erweiterung“ aus dem Menü und suche dann in der Liste nach der NeoPixel-Erweiterung.

Damit du eine NeoPixel-LED ein- oder ausschalten kannst, musst du zuerst die NeoPixel-Klasse initialisieren.
Das bedeutet, dass du MakeCode mitteilst, dass eine bestimmte Anzahl an NeoPixels vorhanden ist und dass diese in den Farben Rot, Grün, Blau (RGB) leuchten können.

Das machst du, indem du im Block „beim Start“ den Block „setze strip auf...“ hinzufügst.
Sobald du das getan hast, kannst du auf dieser Klasse die Methode show aufrufen, um die LEDs sichtbar zu machen.

Python

Die Neopixel-Bibliothek kann über "import neopixel" in den Editor geladen werden.
Da die 3 RGB-LEDs auf dem Calliope mini 3.0 ebenfalls Neopixel sind und auf dem RGB-Pin liegen kannst du auch alle anderen Pins des Calliope mini verwenden, um damit eine beliebige Anzahl von Neopixel LEDs zu programmieren:

Python

# Imports go at the top
from calliopemini import *
import neopixel
# Code in a 'while True:' loop repeats forever
while True:
    n = 3
    np = neopixel.NeoPixel(pin_RGB, n)
    np.fill((255,0,0)) # füllt alle Pixel mit der Farbe rot
    np.show()

You can find sensor and actuator projects that have already been realised on the project page.