int pinButton = 12;
int valButtonOld = LOW;
int previousMillis = 0;
int currentMillis = 0;
void setup()
{
pinMode(pinButton, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int valButton = digitalRead(pinButton);
if(valButton==HIGH && valButtonOld==LOW){
// Il pulsante è stato premuto
previousMillis = millis();
}
if(valButton==LOW && valButtonOld==HIGH){
// Il pulsante è stato rilasciato
currentMillis = millis();
Serial.print("Tempo pressione:");
Serial.println(currentMillis-previousMillis);
if (currentMillis-previousMillis >=2000) {
digitalWrite(LED_BUILTIN, HIGH);
}
else (digitalWrite(LED_BUILTIN, LOW));
}
valButtonOld = valButton;
}