Ciao e Buona sera a tutti.
Mi chiamo Claudio Calamari,
Da poco tempo tramite mio figlio ho scoperto Genuino e me ne sono appassionato, purtroppo essendo un costruttore di stampi (meccanico, tornitore, fresatore ecc.) mi risulta abbastanza entrare nella logica di Genuino.
Per farla breve è da un po' di tempo che cerco di realizzare l'accensione temporizzata di una serie di led, impostando un ritardo diverso per ogni Led.
ci sono riuscito con la funzione Delay, ma non con la funzione Millis.
Grazie in anticipo
void setup() {
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
unsigned long previousMillis = 0;
unsigned long interval = 2000;
//unsigned long counter = 0;
}
void loop() {
switchState = digitalRead(2);
if (switchState == LOW) {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
if (switchState == HIGH)
//unsigned long currentMillis = millis() {
//currentMillis - previousMillis > interval
if (millis() > previousInterval){
previousInterval +=2000
}
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}