Hola:
Pues como veran es muy sencillo, estoy trabajando con un PIC 16F628 sin oscilador ni reset... dos sensores CNY70, dos servos Hitec HS-311 un L293D una 40106 y dos leds....
Aqui pongo el codigo de lo que tengo hasta ahora
Codigo:
"Seguidor de linea: Hyperión
"Giovanni Lafebre
"Cuenca - Ecuador
@ DEVICE pic16f628, INTRC_OSC_NOCLKOUT "Reloj interno solo
@ DEVICE pic16f628, WDT_OFF " Watchdog Timer desconectado
@ DEVICE pic16f628, PWRT_ON " Power-On Timer conectado
@ DEVICE pic16f628, BOD_ON " Brown-Out Detect conectado
@ DEVICE pic16f628, MCLR_OFF " Master Clear Externo desconectado
@ DEVICE pic16f628, LVP_OFF " Low-Voltage Programming desconectado
@ DEVICE pic16f628, CPD_OFF " Data Memory Code Protect desconectado
TRISA=%11111111
cmcon=7
pause 2000
loop:
select case PORTA
case 0
gosub izquierda
case 1
gosub adelante
case 3
gosub derecha
end select
goto loop
adelante:
high 0:high 1: low 2
high 3:high 4: low 5
return
atras:
high 0:low 1: high 2
high 3:low 4: high 5
return
izquierda:
high 0:low 1: high 2
high 3:high 4: low 5
return
derecha:
high 0:high 1: low 2
high 3:low 4: high 5
return
end
Hola:
Nocturno pues efectivamente es asi de sencillo como tu lo dices, no me he quedado con las ganas y lo he probado ya:
Codigo:
"pwm en el pin del Enable
loop:
pwm PORTD.1,228,3
low PORTD.0:high PORTD.2
goto loop
end
Codigo:
"pwm en el pin del direccion
loop:
pwm PORTD.1,127,3
low PORTD.0:high PORTD.2
goto loop
end
Resultados: funciona OK...!
PD: aqui tenego el mejor banco del mundo para cuidar mi dinero "COLCHON BANK" ji ji ji
Hola:
Esto tambien lo acabo de probar y funciona igual... 
Codigo:
"pwm en el pin del direccion
loop:
pwm PORTD.0,228,3
HIGH PORTD.1:low PORTD.2
goto loop
end
Codigo:
"pwm en el pin del direccion
loop:
loop:
pwm PORTD.0,127,3
HIGH PORTD.1:low PORTD.2
goto loop
end
PD: Edite este msg, y estaba en lo correcto, el un pin a high y el otro a low, en los ejemplos anteriores cometi un error...
Hola:
Pues les comento que por ahora voy a dormir tranquilo, implemente un codigo pequeño y muy muy sencillo para el bot, para un PIC 16F877 oscilador de 20 MHz y Tres CNY70 en V invertida:
Codigo:
"Robot seguidor de Linea: Hyperión
"Por: Giovanni Lafebre (LordLafebre)
"Cuenca - Ecuador
"----------------OSCILADOR----------------
DEFINE OSC 20
"-----CONFIGURACION DE LOS PUERTOS--------
TRISD=0
TRISC=%11111111
"------------PROGRAMA PRINCIPAL------------
loop:
if (PORTC.4=0)and(PORTC.3=1)and(PORTC.2=0) then
gosub adelante
endif
if (PORTC.4=1)and(PORTC.3=0)and(PORTC.2=0) then
gosub IZQUIERDA
endif
if (PORTC.4=0)and(PORTC.3=0)and(PORTC.2=1) then
gosub derecha
endif
goto loop
end
"--------------SUBRRUTINAS-----------------
ADELANTE:
PORTD=%00011110
return
ATRAS:
PORTD=%00101011
return
DERECHA:
PORTD=%00101110
return
IZQUIERDA
PORTD=%00011011
return
PD: Este algoritmo esta hecho o probado solamente en la pista ovalada, aun no hago otras pruebas... mi siguiente paso seria ponerle PWM para que coja mas suave las curvas porque por ahora va "disparado"....
Gracias redpic, este seguidor lo hice hace casi un año, fué para hecharle la mano a unos amigos de mi escuela. Lo hice según el esquema que está en x-robotics.
Aquí está el bicho posando para la foto.
(http://huichoman.diinoweb.com/files/seguidorh.jpg)