genau, zum Retriggern verwendet man nicht delay sondern stoppt/überwacht millis() in einer eigenen while() loop:
zum Retriggern wird einfach vorher die Systemzeit millis gestoppt,
dann wird ein Zielwert der gestoppten Zeit + 10000 milli-sek (oder was auch immer) zwischengespeichert.
In der while-Schleife wird dann solange geloopt, bis millis den Zielwert erreicht oder überschritten hat.
In der Loop wird parallel weiterhin trigger=digitalRead(0) abgefragt, und wenn ein Tastendruck erfolgt ist, wird erneut der Zielwert um 10000milli-sek erhöht.
Lesezeichen