Manual de comandos RoboBASIC Castellano
Si el valor de A es 33 (en binario 00100001) y el valor de B es 15 (en binario 00001111), al usar los operadores
comentados se devolverían los siguientes resultados.
operador
A AND B
A OR B
A XOR B
A << 1
A >> 1
A.0
Si se usan varios operadores en la misma instrucción, las operaciones se llevarán a cabo en el siguiente orden:
Operador aritmético/ Operador binario
Operador relacional
Operador lógico
Tipos, Variables/Constantes y otras consideraciones gramaticales
Ya que roboBASIC está diseñado para el control de robots, roboBASIC no soporta variables ni constantes
relacionadas con cadenas de texto (strings), al contrario de lo que ocurre en BASIC.
Tipos (números)
Existen tipos byte y tipos integer. El rango de los posibles valores para cada uno de los tipos se muestra en la tabla
siguiente.
Tipo de dato
Tamaño
BYTE
1 byte (8bit)
INTEGER
2 byte (16bit)
RoboBASIC no soporta valores negativos. Si se añade un signo "+" o "–" precediendo a un número, la operación
causará un error.
Las declaraciones deben hacerse teniendo en cuenta los valores de cada tipo.
Antilogaritmos
Ya que roboBASIC está diseñado para controlar hardware, la utilización de números hexadecimales es mucho más
eficiente que el uso de números decimales. En roboBASIC, puede usar número binarios (Bin), octales (Oct),
decimales (Dec), y hexadecimales (Hex).
Declaració
Antilogaritmo
n
Número binario
&B
Número octal
&O
Número decimal
N/A
Número
&H
hexadecimal
Constantes y variables
El valor de una constante no cambia durante la ejecución del programa. RoboBASIC puede definir una constante
como de tipo byte o de tipo integer. El tipo de la constante se define automáticamente dependiendo del valor
asignado. Una vez definida la constante, no se puede redefinir. La definición de una constante no tiene implicaciones
en el tamaño del programa. Siempre que vaya a usar un número de manera habitual en el programa, deberá definirlo
como constante.
HITEC ROBONOVA
7
resultado
1 (00000001)
47 (00101111)
46 (00101110)
66 (01000010)
16 (00010000)
1 (0 Bit de A)
Rango
0-255
0-65535
Valor permitido
Ejemplo
0, 1
&B111101
0, ... , 7
&O75
0, ... , 9
61
0, ... , 9, A, ... F
&H3D
http://www.robonova.com
Manual de comandos RoboBASIC Castellano
Ejemplo
CONST OFF = 0
CONST motor_1 = 3
CONST motor_1 speed = 200
Una variable es el nombre de una posición de memoria donde se almacenarán valores durante la ejecución del
programa. En el controlador minirobot, el número de variables es limitado, de manera que la definición de las
variables debe hacerse para minimizar el consumo de memoria y de acuerdo al tipo de valor a almacenar.
DIM motor_1_delay AS INTEGER
DIM sensor_left AS BYTE
Cuando declare una variable o constante, siga las siguientes normas.
Primero: Puede usar inglés o coreano en el primer carácter. En coreano (Chino) o inglés, puede usar caracteres
alfanuméricos o el símbolo "_" en el nombre de una variable o constante.
Segundo: La longitud del nombre no puede sobrepasar los 64 caracteres.
Tercero: La variable o la constante no puede definirse dos veces con el mismo nombre y no hay distinción entre
mayúsculas y minúsculas.
Cuarto: Si declara una constante con un valor superior a 65535, que es el valor máximo de un entero (integer), puede
producirse un error.
Puntuación en Bits
En roboBASIC, las variables se pueden manejar como unidades de bits. Para hacerlo así, se usa el operador de
puntuación de bits ("."). Cuando use el operador de bits, los bits 0~7 (variable de tipo byte) y los bits 0~15
(variable de tipo integer) serán validos. Sólo se pueden usar números y constantes.
Ejemplo
DIM A AS INTEGER
CONST BIT_2 = 2
A.1 = 1
A.BIT_2 = 0
A.3 = IN(1)
'Lee un valor del puerto #1 y lo asigna al tercer bit de la variable A
OUT 2, A.1
'Envía el valor del 1er bit de la variable A al puerto #2
Explicación de las sentencias
Los comentarios explicando el programa deben intercalarse en su interior para facilitar su comprensión y diseño.
Para insertar un comentario (explicación), puede usar el símbolo (') o la instrucción
de este tipo de sentencias (comentarios) en el programa no afecta la ejecución de éste.
Sentencia de substitución (=)
Una sentencia de substitución se usa para sustituir un valor en una variable. Se usa el símbolo "=". El valor siempre
se coloca a la izquierda del signo (=) y la variable, cadena de caracteres, fórmula o función se pone a la derecha del
signo (=).
Ejemplo
A = B
'Substituye cada variable
HITEC ROBONOVA
8
"
REMARK". La introducción
http://www.robonova.com