hi,
arduino zusammengebaut und probiert:
mit addFade setzt Du ein fade, aber das updateFade muß dann auch dauernd aufgerufen werden. ich frage mich, ob das, was Du willst, nicht unkomplizierter geht.
#include "Tlc5940.h"
#include "tlc_fades.h"
int ledPins[] = {2,3,4};
int pinCount = 3;
int max = 100;
TLC_CHANNEL_TYPE channel;
void setup()
{
// start communication with TLC chip
Tlc.init();
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
int input1 = Serial.read();
switch (input1) {
case 'a':
// Serial.println("a");
Tlc.set(4,4000);
Tlc.update();
break;
case 'b':
// Serial.println("b");
Tlc.set(3,4000);
Tlc.update();
break;
case 'c':
ledBlink();
// Serial.println("Blinker");
break;
}
}
tlc_updateFades();
}
void ledBlink(){
uint16_t duration = 2000;
int maxValue = 4095;
uint32_t startMillis = millis() + 50;
uint32_t endMillis = startMillis + duration;
tlc_addFade(3, 0, maxValue, startMillis, endMillis);
}
gruß stefan
forum_summ.ino (902 Bytes)