LEGO Mindstorms Bloques de Control de Flujo Profesoras Dení Ramírez (plantel Tecnológico) Lilián Cortés (plantel Dorado) Robótica Primaria A lta
Temas Bloque Iniciar Bloque Esperar Bloque Bucle Bloque Interruptor Bloque Interrupción del bucle
Bloques de Control de Flujo Bloque Iniciar Bloque Esperar Bloque Bucle Bloque Interruptor Bloque Interrupción del bucle
Bloque Iniciar M arca el comienzo de una secuencia de bloques de programación en su programa. Su programa puede tener más de una secuencia . Todas las secuencias con un bloque de Inicio se iniciarán automáticamente cuando se ejecute un programa, y las secuencias se ejecutarán al mismo tiempo.
Bloque Esperar Hace que su programa espere algo antes de continuar con el siguiente bloque de la secuencia. Puede esperar una cierta cantidad de tiempo, que un sensor alcance un cierto valor o que cambie un valor del sensor. 1.- Modos 2.- Entradas
Bloque Esperar Modos Tiempo: Elija el modo de tiempo para esperar una cantidad de tiempo específica en segundos. Elija un tipo de sensor y un modo Comparar para esperar a que el sensor alcance un cierto valor. Elija un tipo de sensor y un modo Cambiar para esperar a que el sensor cambie a un nuevo valor o en una cantidad determinada . MODOS DE COMPARACIÓN DE SENSORES: Cada uno de los tipos de sensores enumerados en el bloque de espera tiene uno o más modos de comparación. Un modo Comparar leerá continuamente los datos del sensor y esperará a que alcance el valor que especifique. Algunos tipos de datos del sensor se pueden comparar con un valor de umbral , y otros tipos se pueden comparar con ciertos valores específicos.
Bloque Esperar Modos ESPERANDO UN VALOR DE UMBRAL DEL SENSOR : En un modo de comparación del sensor con una entrada de valor umbral , el bloque de espera leerá continuamente los datos numéricos del sensor y los comparará con un valor umbral que especifique. El bloque deja de esperar cuando la comparación del umbral es Verdadero. Por ejemplo, podría esperar hasta que el Sensor de color detecte un valor de Intensidad de luz reflejada que sea menor que 50 . Use el Selector de modo para elegir un modo de Comparación de sensor con una entrada de Valor de umbral . Si el modo usa un puerto, use el selector de puerto para asegurarse de que el puerto coincida con el puerto del Bloque EV3 al que está conectado el sensor o el motor. 1.- Modos 2.- Puerto 3.- Comparador 4.- Valor de umbral o limite 5.- Salida del valor Ejemplo Sensor de Color – Comparar – Intensidad de la luz reflejada
Bloque Esperar Tiempo Sensor de color - Comparar - Color Puede esperar a que el sensor de color detecte uno o más colores especificados. Por ejemplo, podría esperar a que el sensor de color detecte negro. Sensor táctil - Comparar - Estado Puede esperar a que se presione, suelte o golpee un sensor táctil. Seleccione Liberado, Presionado o Golpeado en la entrada de Estado. El bloque esperará a que el sensor táctil esté en el estado seleccionado. Sensor ultrasónico - Comparar - Presencia / Escucha Puede esperar a que el sensor ultrasónico detecte una señal de otro sensor ultrasónico cercano. El bloque esperará hasta que se detecte una señal ultrasónica .
Bloque Esperar 1.- Seleccionar Modo 2.-Entrada de dirección 3.- Puerto 4.- Cantidad 5.- Salida del valor MODOS DE CAMBIO DE SENSOR: Cambio: Cada uno de los tipos de sensores enumerados en el bloque de espera tiene uno o más modos de cambio. Un modo Cambiar leerá continuamente los datos del sensor y esperará a que cambie a un valor diferente, o cambie en la cantidad que especifique . Puede esperar que algunos tipos de datos del sensor cambien en una cantidad determinada , y que otros tipos cambien a un valor diferente.
Bloque Esperar Sensor de color - Cambiar - Color El modo de color espera a que cambie el número de color detectado por el sensor de color en el modo de color (0-7). El color final detectado se emite en Color . Sensor táctil - Cambiar – Estado El modo de estado espera a que cambie el estado del sensor táctil. Si el sensor se suelta (no se presiona) al comienzo del bloque, esperará a que se presione. Si se presiona el sensor al comienzo del bloque, esperará a que se libere. El estado final se emite en estado .
Bloque Bucle Es un contenedor que puede contener una secuencia de bloques de programación. Hará que se repita la secuencia de bloques en su interior. Puede elegir repetir los bloques para siempre, un cierto número de veces, o hasta que una prueba del sensor u otra condición sea Verdadera. Solo se repetirán los bloques dentro del bucle. Después de que finalice el ciclo, el programa continuará con los bloques que están después del ciclo. 1.- Seleccionar Modo 2.- Valor de entrada 3.- Valor de salida 4.- Nombre del bucle Utilizaremos el bloque bucle cuando ocupemos que nuestro robot necesite repetir una instrucción en varias ocasiones.
Bloque Bucle Modo: Ilimitado En el modo ilimitado, los bloques dentro del bucle se repiten para siempre. Cualquier bloque colocado después del bucle nunca será alcanzado. Modo: Contar E specifica cuántas veces repetir los bloques dentro del bucle.
Bloque Bucle Modo: Tiempo En el modo de tiempo, puede especificar una cantidad de tiempo para que el bucle se repita en la entrada de segundos . El tiempo se mide desde el comienzo del ciclo. El límite de tiempo se prueba solo al final de la secuencia del bucle. La secuencia del bucle siempre se ejecutará al menos una vez, y el bucle continuará hasta el principio solo si el tiempo transcurrido en ese momento es inferior a segundos. Modo: Lógica En el modo Lógico, el ciclo se repetirá hasta que la entrada Hasta verdadero sea Verdadero al final de la secuencia del ciclo. La secuencia del bucle siempre se ejecutará al menos una vez, y la entrada Hasta verdadero se prueba al final de cada iteración del bucle. Use un cable de datos para conectar la entrada Hasta verdadero a una salida lógica de un bloque de programación dentro del bucle. Esta salida debe ser verdadero cuando desee que el bucle termine ". .
Bloque Bucle MODOS DE SENSOR: El bloque bucle contiene varios modos que leen los datos del sensor y los comparan con un valor de entrada. Hay diferentes modos para cada tipo de sensor. Algunos tipos de datos del sensor se pueden comparar con un valor de umbral , y otros tipos se pueden comparar con ciertos valores específicos. Ej. Sensor de color –comparar – intensidad de luz reflejada. Ej. Sensor ultrasónico – distancia en centímetros
Bloque Bucle CAMBIAR EL TAMAÑO DE UN BUCLE : El bloque bucle generalmente se expandirá automáticamente para dejar espacio para los nuevos bloques de programación que arrastre hacia él. También puede cambiar el tamaño de un bloque de bucle manualmente si es necesario. Para cambiar el tamaño de un bucle, seleccione el bloque Bucle, luego arrastre los controladores de cambio de tamaño que aparecen alrededor del exterior.
Bloque Interruptor E s un contenedor que puede contener dos o más secuencias de bloques de programación . Cada secuencia se llama un caso. Una prueba al comienzo del interruptor determina qué caso se ejecutará. Solo se ejecutará un caso cada vez que se ejecute el interruptor . Utilizaremos el bloque Interruptor cuando ocupemos que nuestro robot, tenga que tomar una decisión ya sea verdadera o falsa, en cualquiera de las dos hace una serie de instrucciones.
Bloque Interruptor 1.- Seleccionar Modo 2.- Puerto 3 .- Valores de entrada Caso Verdadero (Instrucción) Caso Falso (Instrucción)
Bloque Interruptor El Bloque Interruptor puede tener más de 2 casos para analizar. 1.- Agregar Caso 2.- Valor de Caso 3 .- Predeterminado 4.- Eliminar Caso Para usar múltiples casos en un modo de medición del sensor, haga clic en el botón Agregar caso para crear la cantidad de casos que desea. Para cada caso, haga clic en el valor del caso para seleccionar un valor para el sensor de la lista. Puede hacer clic en el botón Eliminar caso para eliminar un caso. Haga clic en el botón Caso predeterminado para marcar un caso como el caso predeterminado. El caso predeterminado se ejecuta cuando el sensor detecta un valor que no coincide con ninguno de los casos de la lista .
Bloque Interruptor Ejemplo: A quí tenemos un Sensor U ltrasónico – Comparar – Distancia en centímetros. El robot emitirá un sonido cada vez que el sensor ultrasónico detecte un objeto a menos de 50 centímetros de distancia.
Bloque Interrupción del bucle El bloque de interrupción de bucle finaliza un bloque de bucle . No se ejecutarán más bloques en la secuencia del bucle, y el programa continuará con los bloques que están después del bucle. Puede especificar qué bloque de bucle interrumpir utilizando su nombre de bucle. Puede usar el bloque de interrupción de bucle para hacer que un bucle salga antes de lo normal o en respuesta a una condición diferente. Puede interrumpir un bucle desde el interior del bucle o desde otra secuencia de bloques que se ejecuta al mismo tiempo.
Bloque Interrupción del bucle MODO Interrumpir El bloque de interrupción de bucle tiene un modo único. El campo de texto de bloque en la parte superior del bloque muestra el nombre de bucle del bucle que se va a interrumpir. Haga clic en el campo Bloquear texto para mostrar el menú emergente. El menú emergente enumerará los nombres de los bloques bucles en su programa. Seleccione el nombre del bucle que desea interrumpir de la lista. Cuando se ejecuta el bloque de interrupción de bucle, el bucle especificado finalizará inmediatamente y el programa saltará a cualquier bloque que esté después del bucle. 1.- Nombre del Bucle. 2.- Campo bloquear texto.