#17
La distancia depende del LED.
Si necesitas mas corriente (de la que puede dar el controlador) para que emita a mas alcance, pones la salida de uno de los pines a la base de un transistor para que haga de corte/saturacion, no tiene mucho misterio esto xD
Los LEDs que tengo por el lab pululando llegan a los 3 metros sin problemas.
Para codificar es eso, estableces con un timer el "tick" (un reloj sin mas), y pones una secuencia, 11001110 por ejemplo (cada bit es un tick).
El receptor se sincroniza solo, tiene los mismos ticks, que en cuanto recibe el primer 1 empieza a contar sin mas. Almacena el numero de veces que ha perdido la cadena, y el numero de ticks que ha estado sin recibirla.
Se puede timar facilmente xD, ya que el "contador de ticks" en 30 minutos se da la vuelta el pobre.
Algo mas "profesional", tendria un Real Timer (para contar segundos de verdad, asi no se daria la vuelta hasta dentro de 31908410894 años), estaria conectado a una tarjeta SIM para llamarte al movil por si hay un intruso etc etc
pd: el receptor es un fototransistor, si el led emite, el transistor conduce (tension 0), si no, pues al contrario, asi lees la secuencia del emisor.