Menu
CoddyTech

Pixel-Jäger

Teil des Abschnitts Displays und Sensoren der Arduino-Journey von Coddy. Lektion 15 von 24.

Bei einem Licht, das einen Ring umrundet, leuchtet jeweils ein Pixel und bewegt sich bei jedem Schritt zum nächsten. Eine for-Schleife liefert die Pixelnummer:

for (int i = 0; i < 16; i++) {
  ring.clear();                  // Der bisherige Pixel erlischt
  ring.setPixelColor(i, orange); // Der neue leuchtet auf
  ring.show();
  delay(100);
}

clear() kommt zuerst, damit das letzte Pixel in derselben show() erlischt, in der das nächste aufleuchtet. Ohne diesen Aufruf bleibt jedes Pixel eingeschaltet und der Ring füllt sich.

Die Schleife endet nach Pixel 15, loop() wird erneut ausgeführt und i beginnt bei 0: Das Licht kreist immer weiter.

challenge icon

Aufgabe

Einfach

Lass ein orangefarbenes Licht um den Ring laufen:

  • Schalte jeweils ein Pixel ein, von 0 bis 15
  • 100 ms pro Pixel
  • Starte nach 15 wieder bei 0

Drücke Run und dann Check.

Probier es selbst

#include <Adafruit_NeoPixel.h>

// 16 Pixel, Daten an Pin 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t orange = ring.Color(255, 40, 0);

void setup() {
  ring.begin();
}

void loop() {
  // Pixel nacheinander von 0 bis 15 aufleuchten lassen, jeweils 100 ms
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Displays und Sensoren

Übe selbstständig: Arduino-Playground