In un lavoro schedulato con il leOS non puoi inserire delle funzioni basate sui timer perché la lib viene gestita tramite interrupt ed i job avviati sono chiamati all'interno di una ISR, per cui tutti gli altri interrupt vengono bloccati. Siccome la funzione delay si basa sul numero di millisecondi dall'avvio di Arduino e siccome questo contatore è incrementato da un timer, all'interno di una ISR il contatore dei millisecondi si "congela", e quindi la funzione di delay non... funziona.
leo72:
... all'interno di una ISR il contatore dei millisecondi si "congela", e quindi la funzione di delay non... funziona.
Ehm, non ci avevo pensato... =)
Mi spieghi come vengono gestite le funzioni nel caso coincidano con lo stesso istante temporale? Ad esempio se do ad entrambe lo stesso intervallo o quando arriva un istante di tempo che è multiplo di entrambi (ad esempio se do a una una scansione ogni 100ms e l'altra ogni 150ms si incontreranno a 300ms)...