Salve a tutti.
Ho 2 arduino che comunicano tra loro, però vorrei che se il secondo non è alimentato per qualche motivo, il primo si mettesse in sleep.
Avevo pensato ad un rilevatore di corrente, se passa corrente che alimenta il secondo attivo il primo altrimenti ninna.
erpomata:
C'è possibilità di qualcosa di più semplice?
Usa INT0 (pin 2), o INT1 (pin3), del primo Arduino attivando la relativa pull up, collegalo ad un pin, settato come out, del secondo Arduino che normalmente tiene questo pin a LOW.
Se il secondo Arduino è spento il pin di ingresso va a HIGH per effetto della pull up e metti Arduino in sleep, non appena torna a 0, devi preventivamente abilitare il risveglio su interrupt, riparti.
Attenzione; quando l' Arduino é spento non puó avere tensioni sui pin; percui devi vedere un modo che attraverso il collegamento dall-altro Arduino non arrivi tensione.
Non é meglio mandare tutti due in sleep?
Ciao Uwe
uwefed:
Attenzione; quando l' Arduino é spento non puó avere tensioni sui pin; percui devi vedere un modo che attraverso il collegamento dall-altro Arduino non arrivi tensione.
Basta che prima di andare in sleep setta come input, oppure setta a LOW gli out, i pin usati per comunicare tra i due Arduino, in questo modo il secondo Arduino non può fare current leakage dal primo attraverso un pin settato come out e con livello HIGH.