Hallo Zusammen,
ich habe mal für meinen Copter ein kleinen Beacon-Light-Simulator gebaut. Alles auf Basis eines Digispark. Es kann auch ohne Probleme zwei Daten Pins genutzt werden die nutzen dann 4,7kB von 6kB .
#include "FastLED.h"
#include "INTERVAL.h"
#define DATA_PIN 4
//#define DATA_PIN2 2
#define COLOR_ORDER GRB
#define NUM_LEDS 4
#define LED_TYPE WS2812B
CRGB leds[NUM_LEDS];
//CRGB leds2[NUM_LEDS];
byte val1 = 0;
byte val2 = 0;
byte count = 0;
void setup() {
FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
// FastLED.addLeds<LED_TYPE, DATA_PIN2, COLOR_ORDER>(leds2, NUM_LEDS);
}
void loop() {
INTERVAL(70UL) {
count++;
}
if (count == 1 || count == 3) val1 = 255;
if (count == 2 || count == 4) val1 = 0;
if (count == 10) val2 = 255;
if (count == 20) val2 = 0;
if (count == 30) count = 0;
leds[0].setRGB(val1, val1, val1) ;
leds[1].setRGB(val1, val1, val1);
leds[2].setRGB(val2, 0, 0);
leds[3].setRGB(val2, 0, 0);
/* leds2[0].setRGB(0, val1, 0) ;
leds2[1].setRGB(0, val1, 0);
leds2[2].setRGB(val2, 0, 0);
leds2[3].setRGB(val2, 0, 0);
*/
FastLED.show();
}
Gruß
DerDani