Ich habe den durchgeknallten Democode für die Grove Led Bar mal in eine saubere Arduino Library verpackt.
Für die Ansteuerung werden zwei Pins des Arduino benötigt. Einer für Data und einer für Clock.
Sweepdemo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include "GroveLedbar.h" // Pin definition int dataPin = 12; int clockPin = 13; GroveLedbar strip = GroveLedbar(dataPin, clockPin); void setup(){ Serial.begin(57600); } void loop() { unsigned int i=0x0000; while(i<=0x03ff) { strip.setCmdMode(); strip.sendLED(i); // Set LED States strip.latchData(); i=i*2+1; delay(100); } } |
Der Methode sendLED wird ein 16Bit-Wert zwischen 0 (alle aus) und 1023 (alle an) übergeben. Die einzelnen Bitwerte entsprechen den einzelnen LEDs.