Tren de pulsos

Buenas!!! Estoy tratando de generar, usando un arduino nano, un tren de pulsos de este estilo:

||| ||| |||
f N
F

Es decir donde pueda programar la frecuencia de los pulsos (f), la cantidad de pulsos o el tiempo de duracion de éstos (N) y la frecuencia del tren en general (F). Estuve intentando hacerlo con la funcion Tone o simplemente usando Digitalwrite pero midiendo con un osciloscopio en la salida no puedo obtener lo que quiero. Si alguien puede darme una idea o si conoce alguna otra funcion se lo agradeceria mucho ya que se me estan agotando las ideas :slightly_frowning_face: Saludos!!

tone genera ondas cuadradas de frecuencia variable; y digitalWrite es tan lento que solo puede conmutar hasta 70 KHz.

Tren de pulsos creo que lo tendrás que implementar por software, porque por hardware lo mejor que puede hacer es PWM de ciclo de trabajo y frecuencia variables.
Para obtener los resultados (creo yo) deseados, tendrás que jugar con los registros PORTx y retardos de precisión (delayMicroseconds).

Ok. Gracias, ahora voy a buscar sobre PORTx porque nunca lo utilice