Comandos de LogoBlocks para el ladrillo RCX de LEGO Mindstorms

glosario parcial (v3.2)

Motor | Sonido | Muestra | Comunicación | Mis Cosas | Control | Sensor | Tiempo | Datos | Matemáticas

Motores

El bloque selección motor le permite controlar a cual motor del RCX le enviara los siguientes comandos. Básicamente le dice a los motores seleccionados " hey, escucha!". Si hace click en el bloque, puede pasar por los siguientes tipos de operaciones: 

·         a, - selecciona motor a

·         bc, - selecciona ambos motores b y c

·         abc, - selecciona motores a y b y c

·         etc...

El bloque control motor control deja encender y apagar los motores.
Si hace click en el bloque, puede pasar por las siguientes opciones: 

·         on - enciende el motor seleccionado

·         off - apaga el motor seleccionado previamente, permitiendo que pare suavemente

·         brake - detiene el motor seleccionado previamente, parándolo inmediatamente

El bloque on-por encenderá c cualquier motor que "esté escuchando" durante la cantidad de tiempo especificada.  El tiempo está en décimas de segundos, así que el on-por 10 hace girar los motores durante un segundo.  Para girar durante 10 segundos, utilice el on-por 100

El bloque reversa le dice a cualquier motor que "esté escuchando" que reverse la dirección: en lugar de girar en la dirección del reloj girara en el sentido contrario a la dirección del reloj, o viceversa.

El bloque dirección motor fija la dirección en la que los motores están girando. Un motor puede girar solamente a la hacialla o haciaca. Usted puede hacer click en este bloque para cambiar la dirección.

El bloque fijapoder le dice a cualquier motor que "esté escuchando" que cambie la velocidad. Los niveles de poder van desde 0 (apagado) hasta 8 (lo más rápido).

 

Sonido

El bloque alarma hace al ladrillo RCX emitir una señal de alarma.  Programadores utilizan este comando a menudo para encontrar errores en su código. Si pone este bloque en su programa, usted puede oír cuando el programa llega a ese punto.

El bloque nota toca la nota que usted seleccione. El número de arriba determina el tono de la nota: mientras más grande sea el número, mas baja la nota. El RCX espera hasta que la nota termine de tocar antes de seguir con el próximo comando del programa.  

Recuerde que en un RCX, solo notas entre 60 y 96 son validas!  El valor de abajo determina la cantidad de tiempo que la nota será tocada (en este caso un segundo, por que los valores están dados en décimas de segundo).

 

Muestra

El bloque ver le deja ver un numero en la pequeña pantalla del bloque RCX.

 

Comunicación

El bloque nuevo? le permite saber cuando su RCX ha recibido una nueva transmisión infrarroja de otro RCX. Reporta un verdadero cuando una nueva señal infrarroja ha sido recibida, y un falso de otra manera.

El bloque mensaje le permite ver el numero que otra RCX envió a su RCX vía infrarrojo. Este número estará entre 0 y 255.

El bloque envía permite enviar un número a otro RCX vía infrarrojo. Este número puede solamente estar entre 0 y 255.

 

Mis Cosas

Este es el especial botón ejecución de procedimientos. Usted hacer un doble click en este botón y su programa será inmediatamente pasado al ladrillo y ejecutado. Después de bajar el código, cualquier cosa que usted tenga pegada al botón ejecución será ejecutado cuando usted presione el botón de "run" en el ladrillo. 

Usted puede crear sus propias colecciones de comandos, llamadas procedimientos, usando un "sombrero" púrpura. Una vez usted haya llevado un "sombrero" purpura a la ventana de programas, usted puede hacer un click en él para darle un nombre. Usted puede entonces hacer una llamada a su procedimiento usando el bloque llamar (ver descripción a continuación). 

El bloque llamar permite llamar un procedimiento. Haciendo click en este bloque permite mirar los nombres de todos los procedimientos, permitiendo escoger el que usted quiere.

Siempre que usted dé un nombre a un sombrero púrpura, el nombre del
nuevo procedimiento se agrega automáticamente a la lista de los
bloques de la llamada.

El bloque fijaese permite fijar el valor de una de las variables globales de LogoBlocks - este y ese. Una vez que usted haya utilizado los bloques de fijaese o fijaeste para fijar a este o ese un valor, usted puede utilizar el bloque este y ese para recordar el valor. Si hace un click en este bloque permite cambiar el valor de este.

El bloque este reporta el valor de una de las variables globales de LogoBlocks - este y ese. Una vez que usted haya utilizado los bloques de fijaeste o fijaese para dar a este o ese a un valor, usted puede utilizar el bloque este y ese para recordar el valor. Si hace un click en este bloque 

le permite recordar el valor de ese

El bloque de info le permite adicionar comentarios a su programa. Haga un click en este bloque y puede empezar a teclear. SI usted quiere escribir una nota mas larga, use mas de un bloque de info.

 

Control

El bloque parar le dice al RCX que pare no importa que programa este ejecutando.

El bloque si le dice al RCX que ejecute solo si la condición se cumple. El bloque si prueba primero la condición.  Si la condición en la parte superior derecha es verdadera, el bloque si ejecuta los bloques de la parte inferior derecha.  Si la condición es falsa, el bloque si continua con el siguiente comando del programa. 

Recuerde que el bloque si solo prueba la condición una vez! Usted debe usarlo dentro de un bloque siempre si desea probar continuamente.

El bloque siotro le indica al RCX que debe ejecutar solo un conjunto de bloques continuos si la condición es verdadera, y otro conjunto si es falsa. El bloque siotro primero prueba la condición que esta pegada en la parte superior derecha. Luego, si la condición es verdadera, el RCX ejecuta los bloques pegados en la primera ranura de la parte baja. Si la condición es falsa, el RCX ejecuta los bloques de la segunda ranura. 

Recuerde que el bloque siotro solo prueba la condición una vez! Usted debe usarlo dentro de un bloque siempre si desea probar continuamente. 

El bloque siempre repite un conjunto de comandos para siempre. Los comandos pegados a la derecha se repiten repetidamente una y otra vez. Este comando es útil conjuntamente con los bloques si o siotro, permitiendo que usted pruebe continuamente un sensor.

El bloque repite un conjunto de comandos un número de veces especificado. El bloque número pegado a la parte superior derecha dice al RCX cuántas veces debe repetir los comandos. Los comandos pegados a la parte derecha más baja son los comandos que serán  repetidos.

El bloque esperaque le dice al RCX que espere hasta una cierta condición. En este caso, el RCX esperaría hasta que un interruptor en el
puerto A sea presionado. Una vez que la condición se cumpla, el RCX continúa el siguiente bloque del programa.

Use el bloque espera para hacer que el RCX espere una cantidad especificada de tiempo. El numero pegado a la derecha le indica al RCX cuanto tiempo. Esta cantidad de tiempo esta dada en décimas de segundo. Entonces para esperar por un minuto, debe especificar el numero 600.

El bloque powerdown puede ser usado para apagar totalmente en ladrillo.

El bloque cuando hacer al RCX parar su programa y ejecutar los bloques
pegados cuando cierta condición es verdadera. En este caso, siempre que
un interruptor en el puerto A sea presionado, el RCX pararía
cualquier programa que está ejecutando actualmente, y comienza a ejecutar los bloques pegados en la ranura derecha más baja. Cuando estos bloques se han ejecutado, el RCX volverá a dondequiera que estuviera antes de ser interrumpido. Usted puede solamente tener 
interrupción cuando funcionando a la vez. Si usted instala otro,
substituirá el anterior.

El bloque cada lanza un proceso paralelo que interrumpe el RCX cada cantidad de tiempo especificado, y ejecuta los bloques pegados. El intervalo de tiempo esta en la parte superior derecha y se especifica en décimas de segundos. Los bloques que se deben ejecutar cada cantidad de tiempo están pegados en la parte inferior derecha. 

El bloque lanza empieza un programa ejecutando en paralelo los bloques  pegados y el programa inicial que el RCX estaba ejecutando. El programa inicial continua ejecutando, al mismo tiempo que el programa que esta formado por los bloques pegados a la derecha del bloque lanzar. Usted puede tener un máximo de 7 procesos en paralelo ejecutando a la misma vez.  

El bloque blanco no hace nada! A menudo resulta que los bloques terminen uno encima del otro. Usted puede poner bloques en blanco entre otros bloques para crear espacios y así hacer su programa más fácil leer en la pantalla.

 

Sensor

El bloque switch le permite saber si un switch conectado en el RCX esta presionado o no. Si el switch esta presionado, el bloque reportara un valor verdadero. Si no lo esta, reportara un valor falso. 

Usted puede circular entre switches conectados en otros puertos del sensor haciendo click en este bloque.

El bloque sensor reporta el valor de un sensor conectado en un puerto de su RCX. Este reportara un número entre 0 y 255. 

Usted puede circular entre sensores o a los interruptores conectados en
otros puertos del sensor haciendo click en este bloque.

El bloque nuevo? le permite saber cuando su RCX ha recibido una nueva transmisión infrarroja de otro RCX. Reporta un verdadero cuando una nueva señal infrarroja ha sido recibida, y un falso de otra manera.

El bloque mensaje le permite ver el numero que otro RCX envió a su RCX vía infrarrojo. Este número estará entre 0 y 255.

El bloque envia permite enviar un número a otro RCX vía infrarrojo. Este número puede solamente estar entre 0 y 255.

El bloque contador reporta el valor de un codificador ubicado en un puerto de sensor. Haga click en este bloque para circular entre los codificadores conectados en el sensor1 (como contador1), sensor2 (como contador2), o sensor3 (como contador3).

El bloque inicia-c reajusta el valor de un codificador en un puerto del
sensor. Haga click en este bloque para circular entre el codificador en sensor1 (como incia-c1), sensor2 (como inicia-c2), o sensor3 (como inicia-c3).

El bloque vbat reporta un valor proporcional a la cantidad de carga que queda en las baterías del RCX.

 

Tiempo

Use el bloque espera para hacer que el RCX espere una cantidad especificada de tiempo. El numero pegado a la derecha le indica al RCX cuanto tiempo. Esta cantidad de tiempo esta dada en décimas de segundo. Entonces para esperar por un minuto, debe especificar el numero 600.

El bloque crono divulga el tiempo transcurrido desde que el cronometro  fue iniciado por ultima vez (usando el bloque del inicia-cr). Observe que el cronometro cuenta en milisegundos (1000 iguales  a un segundo). Así es que el cronometro puede contar solamente hasta 32  segundos o algo así, después se reajustará el mismo a cero (esto se llama "excedente del balanceo").

El bloque inicia-cr le dice al RCX que inicie el cronometro a 0. 

El bloque contador reporta el valor de un codificador ubicado en un puerto de sensor. Haga click en este bloque para circular entre los codificadores conectados en el sensor1 (como contador1), sensor2 (como contador2), o sensor3 (como contador3).

El bloque inicia-c reajusta el valor de un codificador en un puerto del
sensor. Haga click en este bloque para circular entre el codificador en sensor1 (como incia-c1), sensor2 (como inicia-c2), o sensor3 (como inicia-c3).

El bloque cada lanza un proceso paralelo que interrumpe el RCX cada cantidad de tiempo especificado, y ejecuta los bloques pegados. El intervalo de tiempo esta en la parte superior derecha y se especifica en décimas de segundos. Los bloques que se deben ejecutar cada cantidad de tiempo están pegados en la parte inferior derecha. 

 

Datos

El bloque borra elimina los datos de la memoria de datos del RCX en la ubicación que apunta el apuntador de datos. Usted seguramente va a querer usar este bloque al principio de un programa que graba datos, para asegurar que la memoria de datos del RCX esta llena de ceros. 

El bloque graba almacena el numero pegado en la próxima posición de datos de la memoria. Después de grabar, incrementa el apuntador de datos al próximo lugar en la memoria de datos.

El bloque toma recupera el valor almacenado en el sitio donde el apuntador de datos esta apuntando en momento. 

El bloque fija-ad fija el apuntador de datos en el numero especificado.

 

El bloque inicia-ad le permite preparar el RCX para almacenar datos. Después de iniciar el apuntador de datos, puede usar el bloque graba para almacenar el valor de un sensor o un numero en la memoria de datos.  

 

Matemáticas

Usted puede utilizar el bloque número para especificar números para utilizar en matemáticas de RCX! Estos números pueden estar entre 0 y alrededor 32.767. Pero recuerde que la mayoría de los números de RCX están entre 0 y 255 (como los sensores). Usted puede corregir este número haciendo click en él una vez, después de lo cual una línea roja aparece alrededor de él. Entonces cualquier número que usted escriba aparece en el bloque. Arrastra generalmente hacia fuera con 10, como esto:

El bloque random reporta un número al azar entre 0 y 32767.

El bloque de comparación compara dos números.  Si hace click en el bloque, puede pasar por los siguientes tipos de comparaciones:

·         < : reporta verdadero si el primer número es más grande, o falso si es de otro modo

·         > :  reporta verdadero si el primer número es menor que el segundo, o falso de sí es de otro modo

·         = :  reporta verdadero si el primer número es igual que el segundo, o falso de sí es de otro modo

El bloque de operación permite hacer operaciones matemáticas comunes en números. Si hace click en el bloque, puede pasar por los siguientes tipos de operaciones:

·         + : adiciona el primer y segundo numero

·         - : resta el segundo numero del primero

·         x : multiplica el primer y segundo numero

·         / : divide el primer numero entre el segundo

·         % : retorna el residuo del primer numero dividido por el segundo (también llamado modulo)

El bloque buleano permite combinar declaraciones condicionales. Si hace click en el bloque, puede pasar por los siguientes tipos de operaciones: 

·         y : reporta verdadero si ambas condiciones son verdaderas, de otro modo reporta falso 

·         o : reporta verdadero si alguna de las dos condiciones es verdadera, de otro modo reporta falso

El bloque no cambia lo que la condición reporta. Reporta verdadero si su entrada es falsa, falso si su entrada es verdadera.  Esto es útil si, por ejemplo, usted desea esperar hasta que un sensor de tacto no se presione.