¿Cómo puede un Arduino generar una frecuencia portadora específica (es decir, 56 kHz)?

Estoy trabajando en un proyecto de óptica de espacio libre para enviar datos de forma inalámbrica entre dos puntos. Para lograr esto, estoy usando un LED IR conectado a un Arduino Uno que pulsa con una frecuencia portadora de 56 kHz para el transmisor y un segundo Arduino con un módulo detector de...