PersonalProject:
Quando arduino o il micro controller come l'attiny 85 vengono resettati portano allo stato logico basso (0v) tutte le porte quindi perchè non sfruttare una porta logica attivano lo stato logico alto verso massa?.
Il reset non mette i pin a 0 logico, li setta in condizione di alta impedenza, ovvero nessuno stato logico visto che non sono degli out in questa condizione.
L'argomento autoreset è stato discusso una infinità di volte su questo forum, usare un pin per resettare gli Atmega non va bene perché il tempo in cui rimangono a 0 logico, o 1 logico se vuoi usare un transistor, è troppo breve prima che passano in stato di alta impedenza, il reset richiede qualche us di permanenza a 0 logico, i pin vanno in stato di alta impedenza in circa 1 us da quando porti reset a zero logico.
Il watchdog è presente su tutti gli AVR ed è sempre utilizzabile, il suo scopo è prevenire blocchi del processore dovuti a cause esterne, se il codice non gira il watchdog resetta il micro.
Non esiste nessun motivo valido per cui è necessario resettare il micro a mano, se questo è necessario o c'è un problema col software oppure c'è una causa esterna, solitamente problemi di alimentazione, in tutti e due i casi si risolve "l'emergenza" col watchdog, però nel caso di blocchi dovuti al software è necessario capire perché e correggere il codice.