martes, 12 de noviembre de 2013

Programa Rbasic

Mediante un ciclo permita capturar las posiciones de los servos y que posteriormente repita la secuencia de las posiciones.

LET I=0
DELETE *
Inicio:
SERVO 0=@ 'soltando los servos
SERVO 1=@
PRINT " Captura posición de los Servos "
PRINT "================================="
PRINT " --> MUEVA LOS SERVOS Y DESPUÉS DIGITE LA OPCIÓN DESEADA"
PRINT "1. MOSTRAR LA POSICION DE LOS SERVOS"
PRINT "2. PARA CAPTURAR LA POSICION DE LOS SERVOS "
PRINT "0. PARA FINALIZAR LA CAPTURA"
LET C=$IR
IF C=12 THEN Mostrar
IF C=13 THEN Capturar
IF C=21 THEN Teclado
PRINT "Error opcion no valida"
GOTO Inicio

Mostrar:
LET A=$SERVO(0)  'asigna valor a la variable 
LET B=$SERVO(1)
PRINT  "servo 0 = [",A,"]"  'Muestra valor del servo 
PRINT  "servo 1 = [",B,"]"
GOTO Inicio

Capturar:
INSERT I,A 
LET I=I+1
INSERT I,B
LET I=I+1
PRINT @!:2
GOTO Inicio

Teclado:
PRINT "==> DIGITE EL TECLADO PARA DEFINIR SU OPCION"
PRINT "SI DIGITA S O s DEBE EJECUTAR LOS MOVIMIENTOS CAPTURADOS"
PRINT "SI DIGITA N O n DEBE CONTINUAR CON EL PASO SIGUIENTE"
LET T=$KBD
IF T = 83 or T = 115 THEN Ejecutar
IF T =110 or T=78 THEN Opcion
PRINT "error de tecla"
GOTO Teclado

Ejecutar:
PRINT "El arreglo es", @!:2
FOR X = 0 TO I [BY 2]
MOVE @{2,@![X],@![X+1]},10,1000
NEXT X

Opcion:
LET K=$KBD
PRINT "INDIQUE SU OPCION EN EL TECLADO"
PRINT "1.Ingresar nuevas posiciones"
PRINT "2.Terminar programa"
IF K = 49  THEN Inicio
IF K = 50 THEN Salir
PRINT "ERROR TECLA"
GOTO Opcion

Salir:
END


INTEGRANTES : Stefany Hurtado y Gisselle Encalada