Mittwoch, 16. März 2016

Adafruit Neopixel Library

In diesem Post geht es darum, wie man die Adafruit Neopixel Library für den Arduino zum Ansteuern der ICStation Circular Lamp, oder anderer LED Ketten/Ringe verwendet.

Ein guter LED Ring, bestehend aus 60 einzelnen LEDs in mehreren Kreisen ist die ICStation Circular Lamp (hier auf ICStation.com). Wie man die Circular Lamp mit dem Arduino verbinden kann, habe ich bereits in diesem Post erklärt.

Installation

Die Adafruit Neopixel Bibliothek kann man einfach und unkompliziert über den Library Manager der Arduino IDE nachladen. Dazu klickt man auf Sketch > Include Library > Manage Libraries. Nun sucht man nach "Adafruit Neopixel" und klickt beim passenden Treffer auf Installieren.

Zusätzlich zur Bibliothek selbst werden damit auch drei Beispielsketche mit heruntergeladen, welche zu einem ersten Test der Circular Lamp taugen.


Verwendung

Zu beginn jedes Sketches muss man zunächst die Adafruit Neopixel Bibliothek und avr/power.h nachladen. avr/power.h ist eine Bibliothek zur Stromverbrauchreduktion. Genaueres dazu gibt es hier.
Anschließend muss man die Circular Lamp durch ein Objekt der Klasse Adafruit_NeoPixel im Sketch repräsentieren lassen. Dabei muss man die Anzahl der LEDs, den Pin, an den die LEDs angeschlossen sind, und die Verbindungsart angeben.

Die Circular Lamp, sowie die meisten anderen LED Ketten/Ringe mit der WS2812 LED, benötigen bei Verbindungsart NEO_KHZ800.

Nun muss man nur noch das Objekt im Setup Teil initialisieren:
Jetzt kann man mit dem eigentlichen Steuern der LEDs beginnen. Dabei muss man zunächst über setPixelColor(Pin, Farbe), dem passenden Pixel die passende Farbe zuordnen, und anschließend über show() die Aktualisierung durchführen.

Um eine Farbe zu wählen, muss man die Funktion Color verwenden, welche als Attribut drei RGB Werte als Integer benötigt. Eine hell leuchtende grüne LED sähe so aus:

Beachten muss man dabei, dass die Nummerierung der LEDs bei 0 beginnt.

Hier gibt es die ICStation Circular Lamp auf ICStation.com. Einen ähnlichen LED Ring gibt es hier auf Amazon.

Keine Kommentare:

Kommentar veröffentlichen