[risolto] Encoder come funziona?

astrobeed:

Iz2rpn:
Allora ti faccio una domanda forse stupida, quindi significa che atmel ha un campionamento del segnale troppo lento?

Non è un problema di campionamento lento, è un problema di rimbalzi, un contatto meccanico quando chiude crea una serie di impulsi rapidissimi, anche molte decine, che creano una serie di conteggi fasulli.
Si può gestire anche solamente da software, magari con l'accortezza di utilizzare almeno un filtro passa basso (RC) sul pin collegato al canale, però dato che è indispensabile introdurre dei ritardi di molti ms, anche diverse decine, questo si traduce in forti ritardi nella gestione dell'encoder con la conseguenza che se non lo giri lentamente, dipende da quanti impulsi giro fornisce, rischi di perderti dei conteggi.
Adesso non ho tempo per farlo però domani ti posto uno schema di base, solo con rete RC, e un minimo di codice per gestire l'encoder tramite interrupt e debounce software.

perfetto grazie per la gentilezza, cosi per avere qualche altro sistema di gestione, proverò anche quello di flz47655 poi valuterò quello più conveniente, ma con arduino due leggevo che la gestione degli encoder diventa più semplice o sbaglio?