Generar pulsos

buenas gente!!

estoy intentado "falsear" una señal con el arduino. el tema es que he estado midiendo con el mismo, con las interrupciones, que lo unico que hago es capturar una interrupcion e incrementar una variable cada vez que se captura, luego en el bucle principal, con un delay de 1000, osea cada segundo, muestro por pantalla el numero y lo reinicio a 0.

Con el delay de 1000, los valores obtenidos eran: 112 - 58 - 58

pero el problema viene cuando he querido saber mas sobre los pulsos y he puesto un delay de 10, es decir delay(10), 10 milisegundos, y los valores obtenidos son:

0 - 0 - 0 - 56 - 0 - 0 - 56 - 0 - 0-0 es decir, hay 56 interrupciones en 10 milisegundos!!!!!

como puedo simular esto con el arduino???

el codigo es el siguiente:

volatile int contador = 0;

void setup() { attachInterrupt(0, parpadeo, RISING); Serial.begin(9600); }

void loop() { delay(10); System.out.println(contador); contador = 0 ; }

void parpadeo() { contador++; }

Yo lo haria partiendo de los ejemplos de tone, haces la secuencia de pulsos y la duracion.

http://www.arduino.cc/en/Tutorial/PlayMelody

El blog del reyarduino te servira para entenderlo. http://reyarduino.wordpress.com/2009/04/07/el-rey-puede-cantar/