Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porGabriel Martín Salas Modificado hace 8 años
1
Lección 5: Soluciones de Programación conTareas Múltiples y Relojes
2
Ejercicio 1 Escriba un programa con 2 tareas. La primera tarea vigila un sensor de contacto para siempre y ejecuta un sonido si el sensor es presionado. La segunda tarea vigila a un segundo sensor de contacto para siempre. Si este sensor es presionado, el motor A avanza por 1 segundo y después se apaga.
3
Ejercicio 1: Solución Necesita separar en dos tareas Use 2 pares Salto/Tierra de distinto color para las 2 distintas tareas. No olvide la luz roja al final de cada tarea. Recuerde especificar puertos distintos para los sensores de contacto.
4
Ejercicio 2 Escriba un programa con 3 tareas. La primera tarea emite 4 sonidos. La segunda hace avanzar al motor A por 2 segundos y luego lo apaga. La tercera tarea enciende el motor C en reversa por 5 segundos y después lo apaga.
5
Ejercicio 2: Solución El secreto es separar las tareas... …y volver a separarlas. Si usa un lazo, ahorra un ícono. Use modificadores de constante numérica para especificar los 5 segundos.
6
Ejercicio 3: Solución Escriba un programa que emite un sonido por 5 segundos exactos. Esto es similar al Problema de la Bifurcación Rotacional. Recuerde poner a cero el reloj. El tiempo se expresa en décimas de segundo.
7
Lección 5: Ideas para Solucionar Problemas con Tareas Múltiples y Relojes
8
Problema 5a ¿Cuál es el error con este programa?
9
Solución 5a Recuerde: Sólo las bifurcaciones necesitan fusión. La separación de tareas sólo requiere luces rojas al final de cada tarea.
10
Problema 5b ¿Cuál es el problema con este programa? Indicación: Qué es lo que toda bifurcación necesita?
11
Solución 5b Desafortunadamente, si usa una separación de tarea después de una bifurcación, NO HAY FORMA de volver a fusionar la bifurcación; luego, no lo haga.
12
Problema 5c Este programa debería emitir un sonido por exactamente 5 segundos, pero suena para siempre! ¿Cuál es el error? Indicación: ¿Qué es lo que hace inmediatamente después de caer en la tierra roja?
13
Solución 5c El Problema es, que el reloj es puesto a cero en cada nuevo ciclo. En este programa, el reloj se debe poner a cero sólo al inicio del programa.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.