Divisor de frecuencia con Arduino.

Buenas noches !!
es mi primera vez en un foro!!

actualmente estoy tratando de desarrollar un proyecto con un Arduino leonardo, lo que deseo hacer es recibir una señal de un generador de funciones y tener unas salidas con la 1/2,1/4,1/8,1/16 de la frecuencia de la entrada, pero cada división de esa frecuencia debe tener una forma de onda diferente a la original !!
la primera parte de la división de frecuencia la logre!!
use interrupciones y cambia el estado de la salida luego de un conteo para saber a los cuantos pulsos cambiar de estados así logre la división de la frecuencia pero tengo problemas al generar la forma de onda deseada con esa frecuencia ya dividida.

les agradecería mucho de su ayuda!!
no se si debo subir las lineas de código que tengo para un mejor entendimiento de lo que tengo hasta ahora por si no me explique muy bien : smiley-sudor !!

Podrías explicarme cómo hiciste el divisor mostrando un ejemplo.gracias