Vous êtes sur la page 1sur 3

Manual BrainBot

Tipos de variables

Variables:

Pueden cambiar en el tiempo de ejecución, osea cuando esta prendido

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:

No cambian nunca, si valor se mantiene

Ejemplo:
nombre_de_constante CON 1234
Nota:
1234 es el numero valor que puede ser cualquier numero de -1024000 a 1024000

Lo Primordial son estas 4 sentencias:

 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

Código Ejemplo, si lo entienden están listos para programar:

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}

counter VAR Word

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

FOR counter = 1 TO 100 ' Loop for 2 seconds


PULSOUT 0, 750 ' Servo center
PAUSE 20
NEXT

GOTO Main

Vous aimerez peut-être aussi