Eduardosanchez:
Entonces si te estoy entendiendo estas tratando de implementar una comunicación inalámbrica por láser?
quizás no sea relevante, pero como vas a sincronizar los "unos" y "ceros" que vas a enviar? es decir después de un cero como saber cuando leer el siguiente número? que pasará si vuelve a ser cero?
Él tiene razón, necesitas determinar los tiempos para muestrear los bits (debe ser constante durante la transmisión).
En comunicación serial (claramente es lo que pretendes hacer), tienes dos opciones: con señal de reloj (como I2C) o sin señal de reloj (como UART). Supongo que pretendes llevar todo en una sola línea, así que el camino de UART (Serial) es la opción.
Para fines didácticos, es posible recrear dicho protocolo; sin embargo, si no quieres "reinventar la rueda", puedes incluso transmitir el propio UART por... láser tengo entendido.