Lección 5: Tareas Múltiples & Relojes Soluciones de Programación RoboLab a NQC.

Slides:



Advertisements
Presentaciones similares
Relación de divisibilidad
Advertisements

AREA : MATEMATICA 1º DE SECUNDARIA SAN VICENTE DE CAÑETE 2012.
3ºE.S.O. TEMA 3 POTENCIAS.
CONTROL Y ROBÓTICA ¿QUÉ ES UN ROBOT?
Lección 4: Soluciones de Programación con Enunciados Condicionales
Programación II Recursividad
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Programación Básica con NQC Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
MANUAL EXPRESS DE C J.M.sevilla.
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
SubRutinas Se pueden usar subrutinas cuando se necesita el mismo trozo de código en distintos lugares del programa. En esos casos se escribe una subrutina.
EJERCICIOS FUNCIÓN SI Excel Avanzado.
NQC Lazos, Enunciados Condicionales, Lógica Booleana.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Convertir una fracción a un decimal
Patricio A. Navarrete Junio 17 de 2011
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
Multiplicación La multiplicación es una operación que tiene por objeto, dadas dos cantidades llamadas multiplicando y multiplicador hallar una tercera.
Cálculo diferencial (arq)
FUNCION LINEAL Matemáticas Básicas.
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Lección 1: Motores y Sonido Soluciones de Programación.
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
Tareas NQC puede tener hasta 10 tareas, una de las cuales siempre será main. Las tareas se ejecutan usando el comando start. Las tareas corren simultaneamente.
Clase # 2 de Matlab Presentado por: Oscar Danilo Montoya Giraldo Sistemas de Transmisión de Energía Universidad Tecnológica de Pereira Septiembre de 2014.
Décimo Curso de Programación Básica con NQC “Primera Clase” Cristián Arenas Ulloa Agosto 29 de 2009.
José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
L EGO M INDSTORMS NXT. S ENSORES Sensor ultrasónico Sensor de luz Sensor de sonido Sensor de tacto.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Desarrollo de habilidades del pensamiento complejo
Lección 2: Modificadores, Lazos y Saltos. Soluciones de Programaación.
Programación de Computadores (IWI-131)
Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC.
Introducción a la Robótica
Lección 3: Estados de Espera “Espere Por” Basados en Sensores Soluciones de Programación.
Determinantes cálculo de determinantes
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/08/2006.
Matemática Prof.: Camila San Martín.   Los números primos son todos aquellos que se pueden descomponer en dos factores que siempre son 1 y el mismo,
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Lección 3: Sensores y Untils Soluciones de Programación RoboLab a NQC
Lección 6: Variables Soluciones de Programación RoboLab a NQC
Fracciones simples.
Determinantes cálculo de determinantes
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Proceso para resolver un problema
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
Lección 6: Soluciones de Programaación con Contenedores.
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de 2009.
Programación Básica con NQC Patricio A. Castillo 04/04/2008.
Lección 5: Soluciones de Programación conTareas Múltiples y Relojes.
Page 1 Ciclo de Estructuras de Repetición Carlos Bautista García Unidad VI PROG 2270L.
Negativo: Son los números antes de cero. Positivos: Positivos son los números después de cero. Ej:1, 2, 3, 4, etc. Ej: -1, -2, -3 etc.
Lección 1: Soluciones de Programación con Enunciados Condicionales.
SOLUCION DE EJERCICIO N°15 SOLUCION EJERCICIO N°17.
Escribe el nombre a los números 1 _______________________ 2 _______________________ 3_______________________ 4_______________________ 5 _______________________.
Estructuras de Control 2 Ciclos
Segunda Línea.
Lección principal.
Transcripción de la presentación:

Lección 5: Tareas Múltiples & Relojes Soluciones de Programación RoboLab a NQC

Ejercicio 1 Escriba un programa con 2 tareas. La primera monitorea un sensor de contacto y si este es presionado, emite un sonido. La segunda monitorea otro sensor de contacto. Al accionar este otro contacto, el motor A avanza por un segundo y se detiene.

Ejercicio 1: Solución RoboLab task main() { SetSensor(SENSOR_1, SENSOR_TOUCH); SetSensor(SENSOR_3, SENSOR_TOUCH); start task1; start task2; } task task1() { while (true) { until (SENSOR_1 == 1); PlaySound(SOUND_FAST_UP); }} task task2() { while (true) { until (SENSOR_3 == 1); Fwd(OUT_A); OnFor(OUT_A, 100); }}

Ejercicio 1: Solución NQC task main() { SetSensor(SENSOR_1, SENSOR_TOUCH); SetSensor(SENSOR_3, SENSOR_TOUCH); start task1; start task2; } task task1() { while (true) { until (SENSOR_1 == 1); PlaySound(SOUND_FAST_UP); until (SENSOR_1 == 0); } task task2() { while (true) { until (SENSOR_3 == 1); Fwd(OUT_A); OnFor(OUT_A, 100); } Con esta línea, el RCX deja de sonar al liberar el contacto.

Ejercicio 2 Escriba un programa con 3 tareas. La primera emite 4 sonidos. La segunda hace avanzar al motor por 2 segundos y luego lo detiene. La tercera hace retroceder al motor C por 5 segundos y luego lo detiene.

Ejercicio 2: Solución RoboLab task main() { start task1; start task2; start task3; } task task 1() { repeat (4) { PlaySound(SOUND_FAST_UP); } } task task2() { Fwd(OUT_A); OnFor(OUT_A, 200); } task task3() { Rev(OUT_C); OnFor(OUT_C, 500); }

Ejercicio 2: Solución NQC task main() { start task1; start task2; start task3; } task task1() { repeat(4) { PlaySound(SOUND_FAST_UP); } task task2() { Fwd(OUT_A); OnFor(OUT_A, 200); } task task3() { Rev(OUT_C); OnFor(OUT_C, 500); }

Ejercicio 3: Solución RoboLab Escriba un programa que emite un sonido durante 5 segundos. task main() { ClearTimer(0); while ( Timer(0) < 50 ) { PlaySound(SOUND_FAST_UP); } }

Ejercicio 3: Solución NQC task main() { ClearTimer(0); while ( Timer(0) < 50) { PlaySound(SOUND_FAST_UP); } Esto pone a cero el reloj. El tiempo está en décimos de segundo.