Manual de comandos RoboBASIC Castellano
DIM I AS BYTE
I = "A"
ETX 9600, I
Si se va a transmitir la letra "A" debe enviar el código ASCII perteneciente a la letra "A". Si quiere usar una variable,
debe colocar el valor ASCII de la letra, antes de asignarla.
Para transmitir señales RS232 desde un controlador de la serie MR-C2000 debe usar el comando "TX",en lugar del
comando "ETX" (transmisión de datos).
Capítulo 11
roboBASIC
Procesado de señales analógicas
Descripción de los comandos
AD()
Una señal analógica del puerto AD es convertida a digital. 3000
Sintaxis
AD ([Puerto AD])
Explicación del comando
Existen ocho puertos AD , numerados del cero al siete, en los controladores de la serie MR-C3000 (Puertos I/O
digitales 32 a 39), que convierten una señal analógica recibida desde un sensor o dispositivo externo en una señal
digital. Puede usar constantes y variables tipo byte para definir el [puerto AD].
Ejemplo del comando
En el siguiente ejemplo, se envía un valor a un módulo LCD, después de recibir una señal analógica desde el puerto
AD No. 1.
DIM a AS BYTE
Declara la variable byte "a".
LCDINIT
Se inicializa el módulo LCD.
CLS
Se borran los datos del módulo LCD.
CSOFF
El cursor desaparece.
MAIN:
Se define una etiqueta llamada MAIN.
a = AD (1)
El valor recibido desde el puerto AD #1 se guarda en "a".
LOCATE 5,0
El cursor se coloca en la posición 5.0 del LCD
PRINT FORMAT(a,DEC,2) El valor recibido, a, se envía al módulo LCD como dos dígitos en notación decimal.
GOTO MAIN
Volver a MAIN.
REMOCON()
Lee datos desde el control remoto infrarrojo desde el puerto AD #7
Sintaxis
REMOCON ([Remoto(#)])
HITEC ROBONOVA
43
3000
http://www.robonova.com
Manual de comandos RoboBASIC Castellano
Explicación del comando
El puerto No. 7 es usado para el control remoto infrarrojo. [Remoto(#)] tiene asignado el N. 1
, pero puede usar otros números dependiendo de la versión del controlador MR-C3000 (3024) usado. Para tener más
detalles, consulte los ejemplos de los siguientes capítulos.
Remocon(1) IR remocon (tipo ID)
Ejemplo del comando
DIM a AS BYTE
Declara la variable para los valores recibidos.
MAIN:Etiq.
MAIN para recibir constantemente el valor del control remoto.
a = REMOCON(0)
El valor del control remoto se guarda en "a".
ON a GOTO MAIN,KEY1,KEY2,KEY3,KEY4 Volver a MAIN si no se recibe nada.
GOTO MAIN
Volver a MAIN.
END
KEY1:
Procesar cuando el valor recibido es 1.
...................
GOTO MAIN
Volver a MAIN
KEY2:
Procesar cuando el valor recibido es 2.
...................
GOTO MAIN
Volver a MAIN
KEY3:
Procesar cuando el valor recibido es 3.
...................
GOTO MAIN
Volver a MAIN
KEY4:
Procesar cuando el valor recibido es 4.
...................
GOTO MAIN
Volver a MAIN
SONAR()
Lee la distancia calculada por un sensor de ultrasonidos conectado al puerto de ultrasonidos
3000
Sintaxis
SONAR ([Puerto de ultrasonidos])
Explicación del comando
Los puertos digitales I/O 0 a 23 del controlador de la serie MR-C3000 pueden ser utilizados como puertos de
ultrasonidos 0 a 11. Vea la siguiente tabla.
Puerto digital I/O del controlador de la
Puerto de ultrasonidos
serie MR-C3000
Puerto #0
#0 Puerto de salida ultrasónico
Puerto #1
#0 Puerto de entrada ultrasónico
Puerto #2
#1 Puerto de salida ultrasónico
Puerto #3
#1 Puerto de entrada ultrasónico
Puerto #4
#2 Puerto de salida ultrasónico
Puerto #5
#2 Puerto de entrada ultrasónico
HITEC ROBONOVA
44
http://www.robonova.com