Nocturno si sabes de alguna rutina o ejemplo para hacer eso te agradeceria y así probaría a simularlo.
Dogflu intentaría hacerlo con unos pulsadores compactos q no se estropeasen mucho con el uso ya q las maniobras serian bastantes al cabo del día. He visto por ahí de unos q llevan como una camara con 2 micros q si pulsas una vez se activa un micro y si pulsas mas fuerte ectiva el otro.
Por lo q he podido ver la maniobra de veloc rapida solo entraría si está pulsada la lenta y si dejas de pulsar la rapida tendría q pasar por lenta para que frenase correctamente el motor.
Le metería también un pulsador de parada.
Os pongo el programa que hice...
el tx
include "modedefs.bas"
TRISB=%11111111
TRISA=%00011110
inicio:
select case portb
case %00000001
serout porta.0,n2400,["ok","a"]
pause 50
case %00000000
serout porta.0,n2400,["ok","c"]
pause 50
case %00000011
serout porta.0,n2400,["ok","b"]
pause 50
case %00000100
serout porta.0,n2400,["ok","d"]
pause 50
case %00001100
serout porta.0,n2400,["ok","e"]
pause 50
end select
goto inicio
el rx
include "modedefs.bas"
datos var byte
TRISB=%00000000
portb=0
loop:
serin porta.0,n2400,["ok"],datos
pause 50
select case datos
case "a"
gosub arriba
case "b"
gosub rapida
case "c"
gosub apago
case "d"
gosub abajo
case "e"
gosub rapida1
end select
goto loop
arriba:portb.0=1
portb.6=0
return
rapida:portb.6=1
return
apago:portb.0=0
portb.6=0
portb.1=0
portb.2=0
portb.3=0
portb.4=0
portb.5=0
return
abajo:portb.1=1
portb.6=0
return
rapida1:portb.6=1
return
Está a la mitad el programa pero weno mas o menos es la idea. Si teneis sugerencias para poder ampliar las funciones del radiomando serán bienvenidas.