Anfänger: hab was übersehen bei Serial.available

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)