Buongiorno a tutti,
anni fa ho fatto questa domanda sul forum e grazie a @Claudio_FF e altri avevo anche risolto il problema, ora però avevo bisogno di implementare la cosa, volevo usare un pulsante piezo, che produce un contatto per una frazione di secondi, è possibile implementarlo e fare la cosa che facevo con un pulsante tradizionale, sapete dirmi come in modo da avere che quando è off non ci siano consumi
grazie
#define pin_pulsante 6
#define pin_mosfet 7
int rilasciato = 0;
unsigned long t;
void setup() {
pinMode(pin_pulsante, INPUT_PULLUP);
pinMode(pin_mosfet, OUTPUT);
delay(1000); //tempo ritardo in accensione
digitalWrite(pin_mosfet, 1);
}
void loop() {
if (digitalRead(pin_pulsante) == 1) rilasciato = 1;
if ((digitalRead(pin_pulsante) == 0) && rilasciato)
{
if(millis() - t > 1000) digitalWrite(pin_mosfet, 0); //tempo ritardo in spegnimento
}else{
t = millis();
}
}
