Hola pablo, al parecer viste una version antigua de mi post, ya que lo habia editado porque noté unos errores.
Fijate que uso el pin B4 como entrada (set_tris_b(1)).
Lo de la resistencia ahora lo voy a probar, de todos modos lo raro es que el tester me tire siempre +4v, quizas no puede resfrecar tan rapido, pero
cuando no apreto ningún botón no debería haber +4v, o si?.
Una pregunta, el cable azul del sensor lo tenés conectado a positivo? porque no se ve bien
Yo sabía que alguíen lo iba a notar, en la foto parece que estan los dos conectados al mismo polo, debe ser el celular y el ángulo

Nota: blanco=gnd y azul=+5v.
---
#include <16F84A.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay (clock=4000000)
#use fast_io(a)
#use fast_io(b)
void main() {
int i=0, bit[2];
set_tris_a(0);// TODO A COMO SALIDAS
set_tris_b(1);// TODO B COMO ENTRADAS
while(1) {
if(input(PIN_B4)) {// PIN_B4
delay_us(1000);
if(input(PIN_B4)) {// PIN_B4
bit[i]=1;
while(input(PIN_B4));//PIN_B4
}else{
bit[i]=0;
}
i++;
}
if(i==2) {
output_bit(PIN_A2,bit[0]);
output_bit(PIN_A3,bit[1]);
delay_ms(2000);
output_bit(PIN_A2,0);
output_bit(PIN_A3,0);
delay_ms(1000);
i=0;
}
}
}