Interrupt: Farbenspiel mit einem NeoPixel-Ring



Seite als PDF

Ziel des Projekts

Die bei­den Tas­ter sol­len je eine Fol­ge von leuch­ten­den LEDs in ver­schie­de­nen Far­ben aus­lö­sen. Dabei soll der jeweils ande­re Tas­ter den Pro­gramm­ab­lauf unter­bre­chen und „sei­ne“ Fol­ge leuch­ten­der LEDs star­ten.

  • rech­ter Tas­ter: die LEDs bewe­gen sich im Uhr­zei­ger­sinn

Info zu RGB-LEDs

Der Neo­Pi­xel-Ring besteht aus meh­re­ren mit­ein­an­der ver­bun­de­nen RGB-LEDs. Jede besitzt einen eige­nen Con­trol­ler und kann ein­zeln ange­steu­ert wer­den. Er benö­tigt nur einen digi­ta­len Ein­gang. Der Neo­Pi­xel-Ring ist in ver­schie­de­nen Bau­for­men zwi­schen 12 und 60 LEDs erhält­lich.

Die Pro­gram­mie­rung unter­schei­det sich nicht. Es muss nur die Anzahl der LEDs ange­passt wer­den.

RGB ist eine Mischung der Far­ben Rot, Grün und Blau. Jede Far­be kann von 0 bis 255 gesetzt wer­den, die Wer­te wer­den durch Kom­ma­ta getrennt.

 🔗RGB-Codes (exter­ner Link abge­ru­fen am 29.06.25)

Bei­spie­le:

Benötigte Bauteile

  • Neo­Pi­xel-Ring
  • 2 Tas­ter
  • Lei­tungs­dräh­te

Der Schaltplan

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Ach­te auf die Polung. Sie kann bei den Neo­Pi­xel-Rin­gen ver­schie­de­ner Her­stel­ler unter­schied­lich sein.

Jede LED kann ein­zeln ange­spro­chen wer­den.

Die Zäh­lung beginnt mit 0!

Benötigte Bibliothek

Sketch ⇒ Biblio­thek ein­bin­den ⇒ Biblio­the­ken ver­wal­ten

Schlüs­sel­wort Akti­on
begin()LED-Ring star­ten
num­Pi­xels()Anzahl der LEDs lesen
show()LED-Ring ein­schal­ten
clear()LED-Ring aus­schal­ten
setPixelColor(LED-Nummer, rot, grün, blau)Far­be einer LED set­zen
LED-Num­mer
rot -> 0 - 255
grün -> 0 - 255
blau -> 0 - 255
set­Bright­ness()Hel­lig­keit set­zen (0-255)
Color(rot, grün, blau)Far­be für alle LEDs set­zen
rot -> 0 - 255
grün -> 0 - 255
blau -> 0 - 255

Bei­spiel rot:
int Far­be = LEDStreifen.Color(255, 0, 0);

Bei­spiel grün:
int Far­be = LEDStreifen.Color(0, 255, 0);

Bei­spiel blau:
int Far­be = LEDStreifen.Color(0, 0, 255);
fill(Farbe, Start, Ende)Far­be für die mit Start und Ende bezeich­ne­ten Pixel set­zen

Beispiele

Farbwechsel

Jagdeffekt

Ein Pro­gramm­ab­lauf kann nur unter­bro­chen wer­den, wenn jedem Tas­ter ein Inter­rupt zuge­ord­net wird.

attach­In­ter­rupt()

Das Programm

Variable und Bibliotheken

Defi­nie­re die Varia­blen und bin­de die benö­tig­te Biblio­thek ein.

Der setup-Teil

Der loop-Teil

Verwendete Funktionen

Die Funk­ti­on Zufalls­Far­be() ermit­telt zufäl­li­ge Farb­wer­te.

Jetzt feh­len noch die Funk­tio­nen LED­Schal­ten­Rechts() und LED­Schal­ten­Links(). Sie tun nichts ande­res als den Zustand der Tas­ter mit true/false zu mar­kie­ren.


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 2, 2026 @ 10:11

Inhalt