debounce di 5 pulsanti

steve-cr:
il programma è lungo e il tempo di reazione è, per forza di cose, aumentato. Anzi, certe volte devo premere il pulsante una seconda volta perché "non lo ha preso"....
Come vedi il debounce sarebbe stato tempo sprecato.

Con un ciclo lento è vero non serve il debounce dei contatti (a patto di leggere l'ingresso in un solo e unico punto per ogni ciclo), ma il debounce indirettamente funziona anche da filtro contro i disturbi impulsivi, che potrebbero essere presi per comandi validi se capitassero nel momento esatto in cui l'ingresso viene letto. Se l'hardware è realizzato bene da non avere mai la possibilità di disturbi impulsivi sugli ingressi allora ok.