La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lección 5: Soluciones de Programación conTareas Múltiples y Relojes.

Presentaciones similares


Presentación del tema: "Lección 5: Soluciones de Programación conTareas Múltiples y Relojes."— Transcripción de la presentación:

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.


Descargar ppt "Lección 5: Soluciones de Programación conTareas Múltiples y Relojes."

Presentaciones similares


Anuncios Google