bueno pues, entonces dime una cosa, lo de positivo y negativo de tu receptor, como lo dedujiste?
pues las primeras diferencias entre un fotodiodo y un fototransistor son los nombre de sus pines; en el primer caso son Anodo(+) y Cátodo(-); en el segundo caso son Colector y Emisor, y ambos componentes tienen diferentes funcionamientos.
te dejo los siguientes circuitos típicos que puedes usar en ambos casos, en caso del fotodiodo para una mejor respuesta es mejor utilizar un AO (Amplificador Operacional):
o alguno de estos que deduje, quizá uno funcione, el valor de R1 (o R5) no estoy seguro como calcularlo,
quizá con el valor de corriente que pasaría por el fotodiodo, de tal manera que Ic=hfe*Ib, creo que tengo unos cálculos en casa, te lo veré cuando llegue, mientras puedes probar con algunos valores desde 500Ohm hasta unos 2k:
Para un fototransistor es más sencillo el circuito:
puedes utilizar tb el negador a la salida para adecuar niveles de tensión a TTL, y utilizarlos en el uC por ejemplo.
Te recomiendo que utilices tb un LED IR (infrarrojo) para que tengas una emisión de luz constante, porque el control remoto envía un tren de pulsos, osea unos y ceros.
Sobre tu pregunta del output_bit(_,1) es exactamente igual que output_high(). Pero te recomiendo que utilices esto en tu programa para que si el led recibe luz se encienda y si no recibe esté apagado:
void main (void) {
set_tris_b(0x0F);
output_b(0x00);
while(true) {
if(input(PIN_B0))
output_bit(PIN_B7,1);
else
output_bit(PIN_B7,0);
}
}
espero te sirva, un saludo.