Guia Robolab Castellano

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

ROBOLAB

Guía de Comandos RoboLab


Comandos básicos
Version 1.0 - español
por Ignacio Bilbao
COMIENZO Y FINAL DE PROGRAMA

Inicia un programa del Inventor.


Es necesario como primer comando en cada programa del Inventor.

Finaliza un programa del Inventor.


Es necesario como último comando en cada programa del Inventor.
Si el programa tiene tareas múltiples, necesitará el comando Fin al
final de cada tarea.

Ejemplo 1

MOTORES, LÁMPARAS Y SONIDOS

Enciende el motor conectado al puerto B en dirección hacia


delante.
Por defecto a máxima potencia (que es 5).
Modificadores:
•Nivel de Potencia: Enlace un solo modificador para escoger el
nivel de potencia del motor.

Ejemplo 2

Enciende motores hacia delante.


Por defecto enciende todos los puertos en nivel de potencia 5.
Modificadores:
•Nivel de Potencia: Enlace un solo modificador para escoger el
nivel de potencia del motor.
•Puertos: Escoja los motores que encenderá enlazando cualquier
combinación de modificadores de puerto de salida A, B y C.

Modificador del Nivel de Potencia.


Enlace este modificador a los comandos de la lámpara y motor
para cambiar el nivel de potencia a 1.

Modificador de Puerto de Salida.


Enlace este modificador a un comando para seleccionar el Puerto
de Salida A. Para seleccionar mas de un puerto de salida, enlace
modificadores adicionales dentro del botón de este icono.

Ejemplo 3
Enciende lámparas.
Por defecto Enciende todos los puertos en nivel de potencia 5.
Modificadores:
•Puertos: Escoja las lámparas que encenderá enlazando cualquier
combinación de modificadores de puerto de salida A, B y C.
•Nivel de Potencia: Enlace un solo modificador para escoger el
nivel de potencia para los motores.

Alto / Stop
Detiene los motores y lamparas. Por defecto detiene todos los
motores y lamparas.
Modificador:
•Puertos: Enlace los puertos que va a detener.

Ejemplo 4

ESPERAR ACONTECIMIENTOS

Esperar 1 segundo.
Espera durante un segundo antes de seguir con la ejecución del
programa .

Esperar una cantidad de Tiempo especificada.


Por defecto el tiempo es de 1 segundo.
Modificador:
•Esperar: Enlace el número de segundos a esperar.

Esperar por cantidad de tiempo al azar.


Por defecto espera una cantidad de tiempo al azar entre 0 y 5
segundos.
Modificador:
•Tiempo Máximo: Enlace un número (en segundos) correspondiente
al tiempo máximo al azar que desea esperar.

Espera hasta que el Cronómetro alcance un valor determinado.


Por defecto espera que el Cronómetro Rojo alcance 1 segundo.
Nota: Necesitará un comando Cronómetro en Cero en algún lugar
antes de este comando.
Modificadores:
•Un valor: Enlace un número (en décimas de segundo) para que
espere el Cronómetro.
•Cronómetro: Enlace un modificador de Cronómetro para indicar
que Cronómetro esperará.

Ejemplo 5
Espera hasta que el sensor de contacto sea presionado.
Por defecto está en el puerto 1.
Nota: Si el sensor de contacto ya está presionado cuando el programa
ejecuta este comando, el RCX esperará hasta que el sensor de
contacto sea soltado y presionado otra vez.
Modificadores:
•Número de Clics: Si enlaza un valor aquí esperará todos esos clics
(o presiones). Si no está enlazado, espera una sola presión.
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.

Espera hasta que el sensor de contacto sea soltado.


Por defecto está en el puerto 1.
Nota: Si el sensor de contacto ya está soltado cuando el programa
ejecuta este comando, el RCX esperará hasta que el sensor de
contacto sea presionado y soltado otra vez.
Modificador:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.

Ejemplo 6
Espera hasta que el sensor de luz lea un valor más brillante
que el número especificado.
Por defecto el sensor de luz en el puerto 1 espera hasta que lea un
brillo mayor que 55.
Nota: Los sensores de luz leen un valor entre 1 y 100. Observe la
pantalla del RCX (usando el botón view del RCX para seleccionar
el puerto) para ver el nivel de luz que lee el sensor.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Brillo Límite: Enlace un número que será el nivel de brillo mínimo
a esperar (1 a 100}.

Espera que el sensor de luz lea un valor más brillante que el


valor actual.
Por defecto espera hasta que el valor del sensor de luz en el puerto
1 aumente 5 puntos.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Esperar por Cambio: Esperar hasta que el valor del sensor de luz
aumente el número especificado.

Espera hasta que el sensor de luz lea un valor más oscuro


que el número especificado.
Por defecto espera hasta que el sensor de Luz en el puerto 1 lea
un brillo menor que 55.
Nota: Los sensores de Luz leen un valor entre 1 y 100. Observe la
pantalla del RCX (usando el botón view del RCX para seleccionar
el puerto) para ver el nivel de luz que lee el sensor.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Brillo Límite: Enlace un número que será el nivel de luz máximo
a esperar (1 a 100).
Espera que el sensor de luz lea un valor más oscuro que el
valor actual.
Por defecto espera hasta que el valor del sensor de luz en el puerto
1 disminuya 5 puntos.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Esperar por Cambio: Esperar hasta que el valor del sensor de luz
disminuya el número especificado.

Espera hasta que el valor del Sensor de Ángulo sea mayor


que el número de rotaciones especificado (en 16 avos de
rotación) en cualquier dirección.
Por defecto espera que el valor del sensor de ángulo en el Puerto
1 sea mayor que 16 (una rotación).
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Rotación Límite: Enlace el número de rotaciones a esperar (en 16
avos de una rotación).

Ejemplo 7

Espera hasta que el valor del Sensor de Ángulo sea mayor


que el ángulo especificado (en cualquier dirección).
Por defecto espera hasta que el valor del sensor de ángulo en el
puerto 1 sea mayor que 180 grados.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Ángulo Límite: Enlace el ángulo a esperar (en grados).

Ejemplo 8

Vacía el buzón y espera hasta que el correo recibido de otro


RCX sea igual al número dado.
Por defecto espera que se reciba cualquier número que no sea cero.
Nota: Los RCX pueden enviarse datos entre si por infrarrojos. Se
necesitan 2 RCX.
Modificador:
•Esperar el Correo: Enlace un número a esperar.

Modificador de Puerto de entrada.


Enlace este modicicador a un comando para seleccinar el sensor
del puerto 1 de entrada.

Ejemplo 9
Espera hasta que el contenedor sea igual al número
especificado.
Por defecto espera que se Contenedor Rojo sea 1.
Modificadores:
•Contenedor: Enlace el contenedor deseado: rojo, amarillo, azul ...
•Esperar Hasta que el Contenedor sea Igual; Enlace el número a
esperar.
ESTRUCTURAS

Inicia una ruta nueva con este comando para ejecutar múltiples
tareas simultáneamente.
Nota: Cada tarea necesita su propio comando Fin (Semáforo Rojo).

Ejemplo 10
Inicia la recursión.
Por defecto ejecuta la recursión dos veces.
Nota: Se necesita el comando Fin de Recursión en algún lugar del
programa mas tarde.
Modificador:
•Número de recursiones: Enlace un número para representar el
número de veces que se repetirá el la recursión (Máx. 255).

Salta de regreso al comando Inicio de Recursión.


Nota: Se necesita el comando Inicio de Recursión enlazado antes
en el programa.

Ejemplo 11
Hace que el programa salte a un lugar especifico en el
programa enlazado.
Por defecto el número del salto es el 1.
Nota: Se necesita un comando Aterrizando en algún lugar de la
misma tarea.
Modificador:
•El Número de Salto: Es un identificador que permite poner hasta
20 saltos en el mismo programa. Enlace un número del 1 al 20 para
representar el número del salto. Se debe usar el mismo número en
el comando aterrizar correspondiente.

Este comando indica el lugar donde el programa aterrizará


cuando se use el comando Saltar.
Nota: Se necesita un comando Saltar en algún lugar de la misma
tarea.
Modificador:
•El Número de Salto: Enlace un número del 1 al 20 para representar
el número del salto. Se debe usar el mismo número que en el del
comando Saltar correspondiente.

Ejemplo 12
Hace que el programa salte a otro lugar especificado (con
un comando Aterrizando del mismo color) del programa.
Nota: Se necesita un comando Aterrizando Rojo en algún lugar de
la misma tarea.

Este comando indica el lugar donde el programa saltará


cuando se use el comando Saltar Rojo.
Nota: Se necesita un comando Saltar Rojo en algún lugar de la
misma tarea.

Ejemplo 13

DESVÍOS CONDICIONALES

Haga que el programa escoja entre una de las dos rutas


dependiendo del estado del sensor de contacto.
Si el sensor de contacto está presionado, el programa seguirá la ruta
superior. Si el sensor de contacto está sin apretar, el programa
seguirá la ruta inferior.
Por defecto se asigna el puerto 1.
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Modificador:
•Puerto: Enlace el modificador de puerto de entrada que corresponde
al lugar al cual el sensor está conectado.

Ejemplo 14

Escoja una ruta dependiendo de si el valor del sensor de luz


es mayor que o menor que un número especificado.
Si el sensor de luz es mayor que el número especificado el programa
seguirá la ruta superior. Si el sensor de luz es menor o igual que
el número especificado, el programa seguirá la ruta inferior.
Por defecto compara el valor del sensor de luz con 55.
Nota: El sensor de luz lee un valor entre 1 (oscuro) y 100 (luminoso).
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Modificadores:
•Puerto: Enlace el modificador de puerto de entrada al lugar al cual
el sensor está conectado.
•Comparar con: Enlace el número para comparar con el valor del
sensor de luz.
Escoja una ruta dependiendo de si el valor del sensor de
ángulo es mayor que o menor que un número especificado.
Si el valor del sensor de ángulo es mayor que el número especificado
el programa seguirá la ruta superior. Si el valor del sensor de ángulo
es menor o igual que el número especificado, el programa seguirá
la ruta inferior.
Por defecto compara el valor del sensor de ángulo con 16 (una
rotación).
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Nota: Para usar apropiadamente este comando necesitará un Sensor
de Ángulo Cero en algún lugar del alambre antes de este comando
condicional.
Modificadores:
•Puerto: Enlace el modificador de Puerto de entrada que corresponde
al lugar donde el sensor está conectado.
•Comparar con: Enlace el número para comparar con el valor del
sensor de ángulo en dieciseisavas de rotación.

Escoja una ruta dependiendo de si el cronómetro es


mayor que o menor que un número especificado.
Si el cronómetro es mayor que el número especificado el
programa seguirá la ruta superior. Si el cronómetro es
menor o igual que el número especificado, el programa
seguirá la ruta inferior.
Por defecto compara el número de puntos en el Conjunto de Datos
Rojo con 5 puntos.
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Modificadores:
•Comparar con: Enlace un número (en décimas de segundo) para
comparar con el cronómetro.
•Cronómetro: Enlace un modificador de cronómetro correspondiente
al cronómetro que desea usar: rojo, amarillo o azul.

Escoja una ruta dependiendo de si el valor del correo en el


buzón es mayor que o menor que un número especificado.
Si el correo es mayor que el número especificado el programa seguirá
la ruta superior. Si el correo es menor o igual que el número
especificado, el programa seguirá la ruta inferior.
Por defecto compara el valor del correo con 1.
Nota: Necesitará un comando Vaciar buzón en algún lugar del
alambre antes de este comando condicional.
Nota: Si ha vaciado el buzón anteriormente y no ha recibido ningún
correo de otro RCX el buzón leerá Cero.
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Modificador:
•Comparar con: Enlace el número para comparar con el último valor
del correo.
Escoja una ruta dependiendo de si el valor del
contenedor es mayor que o menor que un número
especificado.
Si el valor del contenedor es mayor que el número
especificado el programa seguirá la ruta superior. Si el
valor del contenedor es menor o igual que el número
especificado, el programa seguirá la ruta inferior.
Por defecto compara el valor del Contender Rojo con 1.
Nota: Todos los comandos condicionales necesitan un Unir para
juntar las dos rutas.
Modificadores:
•Escoja un Contenedor: Enlace el modificador del contenedor que
corresponde al modificador de contenedor que desea usar.
•Enlace el número para comparar con el Cronómetro.

Vuelve a juntar las dos rutas de un comando condicional.


Nota: Todos los comandos condicionales necesitan un Unir para

CRONÓMETROS

Resetea el cronómetro a cero.


Por defecto coloca el Cronómetro Rojo en cero.
Nota: Este comando debe estar entes de usar el comando condicional
del cronómetro o esperar por cronómetro.
Modificador:
•Cronómetro: Enlace un modificador de cronómetro para representar
el cronómetro que esta reseteando.

Modificador de Cronómetro
Enlace esto a un comando cronómetro para seleccionar el Cronómetro
Rojo.

Ejemplo 15

Contiene el valor del Cronómetro


Enlace esto cuando necesite aplicar el valor del cronómetro rojo.
CONTENEDORES, VALORES Y CORREO ENTRE RCXs

Resetea el contenedor a cero.


Por defecto coloca el contenedor en cero.
Modificador:
•Contenedor: Enlace el modificador de contenedor correspondiente
al contenedor que desee usar: rojo, amarillo o azul.

Resetea el sensor de ángulo a cero.


Por defecto es el Puerto 1.
Modificador:
Puerto: Enlace el modificador del puerto de entrada que corresponde
al puerto al cual su sensor está conectado.

El valor del Puerto 1.

Modificador de Número al Azar.


Un valor al azar entre cero y ocho.

Modificador de Contenedor
Enlace esto a un comando contenedor para seleccionar el Contenedor
Rojo.

El valor del Contenedor Rojo

Coloca un valor determinado en el contenedor.


Por defecto coloca 1 en el Contenedor Rojo.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo o azul.
•Coloca en el contenedor: Coloca en el contenedor este valor.

Sumar un número al contenedor.


Por defecto suma 1 al contenedor rojo.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo o azul.
•Número a agregar: Enlace un número para sumarlo al contenedor.

Ejemplo 16
Resta un número de un contenedor.
Por defecto resta 1 del Contenedor Rojo.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo o azul.
•Número a Sustraer: Enlace un número a sustraer del contenedor
rojo.

Multiplica un número por el contenedor.


Por defecto multiplica el Contenedor Rojo por 2.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo o azul.
•Número a Sustraer: Enlace un número a sustraer del contenedor
rojo.

Divide el contenedor entre un número.


Por defecto Divide el valor del contenedor rojo entre 2.
Nota: Los números son redondeados hacia abajo al número
entero más cercano.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que
corresponde al contenedor que desea usar: rojo, amarillo o azul.
•Número a dividir: Enlace el que se dividirá entre el contenedor.

Coloca en el contenedor un valor al azar.


Por defecto coloca en el Contenedor Rojo un número al azar entre
O a 8.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo 0 azul.
•Máximo Número al Azar: Enlace un número al máximo número
al azar para colocarlo en el contenedor.

Ejemplo 17

Coloca en el contenedor el valor del sensor de contacto.


Por defecto coloca en el Contenedor Rojo el valor del sensor de
contacto conectado al puerto 1.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo 0 azul.
•Valor del Puerto: Enlace el Puerto al que el sensor de contacto
será conectado.

Coloca en el contenedor el valor del sensor de luz.


Por defecto coloca en el contenedor el valor del sensor de luz
conectado al Puerto 1.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo 0 azul.
•Valor del Puerto: Enlace el Puerto al que está conectado el sensor
de luz.
Coloca en el contenedor el valor del sensor de ángulo.
Por defecto coloca en el Contenedor Rojo el valor del sensor de
ángulo conectado al Puerto 1.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que corresponde
al contenedor que desea usar: rojo, amarillo 0 azul.
•Valor del Puerto: Enlace el puerto al que está conectado el sensor
de ángulo.

Coloca en el contenedor el valor del cronómetro.


Por defecto coloca en el contenedor rojo el valor del Cronómetro
Rojo.
Modificadores:
•Contenedor: Enlace el modificador del contenedor que
corresponde al contenedor que desea usar: rojo, amarillo o azul.
•Valor del Cronómetro: Enlace un cronómetro para
representar el cronómetro que se colocará en el contenedor.

Coloca en el contenedor el valor del buzón.


Por defecto coloca en el contenedor Rojo el valor delbuzón.
Modificador:
•Enlace el modificador del contenedor que corresponde al contenedor
que desea usar: rojo, amarillo 0 azul.

El valor del correo recibido en el buzón de RCX.

Envía correo a otro RCX.


Esto Envía un número al buzón de otro RCX. Por defecto Envía el
número 1.
Modificador:
•Número a enviar: Enlace el número que desea enviar.

Resetea el buzón del RCX a cero.


Esto vacia el correo el buzón de modo que se pueda recibir correo
de otro RCX.

También podría gustarte