// library for TLC5940 PWM driver #include "Tlc5940.h" #include "tlc_fades.h" TLC_CHANNEL_TYPE channel; void setup() { Serial.begin(9600); Tlc.init(); // 0 - 4095, default = 0 // checking amount of cascaded TLC5940 Serial.print("NUM_TLCS: "); Serial.println(NUM_TLCS); // SPI interface mode (SPI / Bitbang) of the TLC5940 Serial.print("DATA_TRANSFER_MODE: "); Serial.println(DATA_TRANSFER_MODE); } void loop() { if (tlc_fadeBufferSize < TLC_FADE_BUFFER_LENGTH - 2) { if (!tlc_isFading(channel)) { uint32_t startMillis = millis() + 50; uint32_t endMillis = startMillis + 2000; tlc_addFade(channel, 0, 3000, startMillis, endMillis); } channel++; if (channel == NUM_TLCS * 16) { channel = 0; } } tlc_updateFades(); delay(100); }