Académique Documents
Professionnel Documents
Culture Documents
Tipos de variables
Variables:
Ejemplo:
nombre_de_mi_variable VAR Byte
Nota:
Bit Cuenta de 0 a 1
Byte Cuenta de 0 a 15
Word Cuenta de -32767 a 32767
Constantes:
Ejemplo:
nombre_de_constante CON 1234
Nota:
1234 es el numero valor que puede ser cualquier numero de -1024000 a 1024000
Do ...(Código que quieras que se repita)... Loop: Esta sentencia sirve para repetir lo que este
dentro infinitamente
IF ...(Condición)... THEN ...(Esto se hace si la condición se cumple)... ELSE ...(Esto se hace
si la condición no se cumple)...ENDIF
TAMBIEN SE PUEDE ESCRIBIR ASI:
IF ...(Condición)... THEN ...(Esto se hace si la condición se cumple)...ENDIF, en caso
no necesites el caso contrario
Las condiciones se realizan con los sensores IN1 al IN8, según el tipo de sensor y de
donde lo conectes, ejemplos: IN1 = 0 , IN3 > 50
PULSOUT numero_de_puerto_del_motor, numero_de_potencia
numero_de_puerto_del_motor puede ser del 9 al 13 según el puerto que este enchufado
numero_de_potencia, son 3, 650 es derecha, 820 es izquierda, 740 es neutro aprox.
GOSUB Nombre_de_la_subrutina: esta sentencia sirve para saltar a la sub-rutina que se
halla escrito después del código principal
Para escribir una sub-rutina se usa: Nombre_de_la_subrutina: ...(Código)... RETURN
rservo CON 12
rforward CON 650
rreverse CON 820
lservo CON 13
lforward CON 820
lreverse CON 650
DO
IF IN1 = 0 THEN
GOSUB adelante
ELSE
GOSUB atras
ENDIF
LOOP
adelante:
PULSOUT lservo,lforward
PULSOUT rservo,rforward
RETURN
atras:
PULSOUT rservo,rreverse
PULSOUT lservo,lreverse
RETURN
'{$STAMP BS2}
'{$PBASIC 2.5}
Main:
FOR counter = 1 TO 100 ' Loop for 2 seconds
PULSOUT 0, 1000 ' Servo counterclockwise
PAUSE 20
NEXT
FOR counter = 1 TO 100 ' Loop for 2 seconds
PULSOUT 0, 500 ' Servo clockwise
PAUSE 20
NEXT
GOTO Main