Interrupt da Timer interno

Ho dato un'occhiata su alcune pagine di questo forum ma non ho
trovato come utilizzare i Timer interni in Interrupt.
Naturalmente ho visionato anche le pagine sul sito di Arduino dove pensavo
di trovare qualcosa.

Ho ordinato una scheda "Mega 2560" e con questa avrei la necessità
di utilizzare i Timer interni oltre naturalmente alle altre funzioni.

Faccio presente che fin d'ora ho solo utilizzato dei microcontrollori PIC

Grazie per suggerimenti.

Carlo B.

cosa devi fare di preciso ?

Ahi ahi ahi, non hai cercato bene :stuck_out_tongue:

Cerca il thread "swRTC": contiene una libreria per l'uso di un timer interno come RTC software. Analizzando il codice vedrai come si imposta un timer e come si gestisce il relativo interrupt. Ovviamente il tutto va condito con un bello studio sul datasheet del 328, che è veramente ricco di TUTTO quello che serve per usare i timer.

Allego dei file con un esempio di Timer, credo che lavori in Interrupt.
Nel file Test.pde c'è il programma.
" FrequencyTimer2.h la libreria.
" stderr.txt Il messaggio di errore che mi viene restituito.

Naturalmente la compilazione non viene completata.

Qualche idea?

Grazie.

FrequencyTimer2.h (1.15 KB)

stderr.txt (972 Bytes)

Test.pde (1.82 KB)

L'errore dovrebbe riferirsi al mancato caricamento dell'header #include "c:\Test\FrequencyTimer2.h", sicuro che questo file si trova sotto c:\Test?

Non so darti altre info.

ciao.

Si, si trova nella stessa cartella.

Ciao Grazie.

Si, si trova nella stessa cartella.

Allora non c'è il file .cpp corrispndente a quell'header file. Dovrebbe appunto chiamarsi FrequencyTimer2.cpp.

Aspetta qualcuno che usa l'ide di arduino, perchè io uso da tempo altro e ho ricordi vaghi su come usare le lib esterne ecc.

Ciao.

carletto, ho provato su arduino 0,22 la libreria e funziona.

perche' vuoi spostare la libreria in C/TEST ?

probabilmente hai messo solo quel file in C/TEST e non tutti gli altri.

metti invece la libreria completa in libraries, sotto la directory arduino, e poi senza cambiare nulla compila il file di TEST incluso negli esempi