1. Bloques de Control de Flujo
Profesoras
Dení Ramírez
(plantel Tecnológico)
Lilián Cortés
(plantel Dorado)
Robótica Primaria Alta
2. Temas
• Bloque de control de flujo
• Bloque Iniciar
• Bloque Esperar
• Bloque Bucle
• Bloque Interruptor
• Bloque Interrupción del bucle
3. Bloques de Control de Flujo
• Bloque Iniciar
• Bloque Esperar
• Bloque Bucle
• Bloque Interruptor
• Bloque Interrupción del bucle
4. Bloque Iniciar
• Marca 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.
5. 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
6. 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.
7. 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
8. 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.
9. 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.
10. 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 .
11. 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.
12. 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
Especifica cuántas veces repetir
los bloques dentro del bucle.
13. 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 "..
14. 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
15. 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.
16. Bloque Interruptor
• Es 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.
18. 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.
19. Bloque Interruptor
Ejemplo:
Aquí tenemos un Sensor Ultrasó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.
20. 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.
21. 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.