void Update(long value) {
interval = value;
if (millis() - previousMillis >= interval) {
- previousMillis = millis();
+ previousMillis += interval;
if ( i < size - 1 ) {
// Spegni precedente led
else if (i == size - 1 ) {
// Ultimo caso
i = 0;
- previousMillis = millis();
+ previousMillis += interval;
digitalWrite(ledPins[i], HIGH);
digitalWrite(ledPins[ size - 1 ], LOW);
}
void Reverse(long value) {
interval = value;
if (millis() - previousMillis >= interval) {
- previousMillis = millis();
+ previousMillis += interval;
if (i == 0) { // Entry point, ultimo LED
digitalWrite(ledPins[size - 1], HIGH);
void UD(long value) {
interval = value;
if (millis() - previousMillis >= interval) {
- previousMillis = millis();
+ previousMillis += interval;
// Spegni precedente led
digitalWrite(ledPins[i], LOW);
i = i + inc ;
};
-
void setup() {
};
void loop() {
seq.UD(200);
};
-
-
-