interrupt per mettere in attesa arduino

salve, vorrei che all’attivazione di un interrupt si attivi una funzione che " mi metta in pausa arduino" magari aspettando che un entrata digitale sia LOW o HIGH e poi esca dalla funzione di interrupt. fin quando quel pin (nn quello interrupt ma un altro) nn sia Low lui esegue quel loop della funzione interrupt, così arduino è “in pausa”.

La cosa funziona in modo contrario. Metti in sleep il Arduino e lo svegli con un interrupt. oppure se hai bisogno di controllare le entrate lo svegli con un timer in tempi regolari e controlli lo stato delle entrate.
http://arduino.cc/playground/Learning/ArduinoSleepCode

Ciao Uwe

il fatto è che vorrei addormentare arduino quando manca la corrente ( e terrei arduino acceso con una batteria) però il programma nn deve andare avanti fin quando nn torna la tensione di rete.

uwefed:
La cosa funziona in modo contrario. Metti in sleep il Arduino e lo svegli con un interrupt. oppure se hai bisogno di controllare le entrate lo svegli con un timer in tempi regolari e controlli lo stato delle entrate.
http://arduino.cc/playground/Learning/ArduinoSleepCode
http://hackaday.com/2009/08/13/sleepy-arduino-saves-batteries/
Arduino, Zigbee and Embedded Development: Sleeping Arduino - Part 1

Ciao Uwe

:fearful: :fearful:tutto in inglese :smiley:

cerozziello88: il fatto è che vorrei addormentare arduino quando manca la corrente ( e terrei arduino acceso con una batteria) però il programma nn deve andare avanti fin quando nn torna la tensione di rete.

Con un sistema rilevi l'assenza di energia elettrica (sul forum sono stati presentati diversi progetti di rilevamento della 230V): nel caso metti in sleep il micro e con lo stesso sistema risvegli il micro quando torna l'elettricità. Segui i link di Uwe

grazie leo, ma i link di uwe in inglese.... :roll_eyes: io avrei pensato: relè a 220 alimentato dalla rete diretto: uso il contatto NA (che visto ke ho la 220 fissa è chiuso e si apre and manca la corrente) su qst contatto faccio passare l'interrupt. quindi qnd manca corrente parte la funzione di interrupt (dovrebbe). adesso la funzione di interrupt dovrebbe essere: do leggi pin (contatto nc del relè 220) ( qnd è kiuso sarà a 0v) while( arriva la 220 si apre il contatto nc è sul pin rileva 5v)

cerozziello88: grazie leo, ma i link di uwe in inglese.... :roll_eyes:

Senza inglese in campo informatico non vai da nessuna parte, soprattutto con questo genere di prodotti (Arduino e tutto quello che gli ruota intorno), dato che l'inglese è la lingua usata per arrivare agli utenti di tutto il mondo. Non pensare che per l'Arduino, perché è nato in Italia, sia tutto in italiano, anzi...

qualche idea nuova??

avendo due pin di interrupt liberi, posso configurarli in modo che uno lo mette in pausa e uno lo svegli?