Lección 3: Sensores y Untils Soluciones de Programación RoboLab a NQC

Slides:



Advertisements
Presentaciones similares
Mano Derecha Apoyar el pulgar en ambas capsulas y en las cuerdas a medida que se va bajando y subiendo. La mano puede ir apoyada en la capsula de adelante,
Advertisements

SAXXON SAXPADM726 - TABLET DE 7 PULGADAS/4 GB/TOUCH/ANDROID 4
Lección 3 Creando un SubVI
Lección 4: Soluciones de Programación con Enunciados Condicionales
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.
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.
Física Básica.
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.
Teoría Leyes de los Signos Consulta Tipos Definición Notas Ejercicios
Patricio A. Navarrete Junio 17 de 2011
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
1.
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.
EL RELÉ..
Clase V: Seguidor de línea + pelotas
INSTALACIÓN, USO Y MANIPULACIÓN DE LA COMPUTADORA.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
Desarrollador Profesional de Juegos Programación III Unidad II Una clase thread para window.
Micrómetro Palmer de exteriores
LEGO. LEGO MINDSTORMS Plataforma para el diseño y desarrollo de robots. Sigue la filosofia Lego () armar y construir todo tipo de objetos uniendo bloques.
REALIZAMOS DIVERSOS DISEÑOS, CÓMO LOS SIGUIENTES Y ADOPTAMOS EL MÁS ADECUADO.
Toda velocidad hacia adelante Presentación introductoria.
EJERCICIOS ZELIO.
Sensor de Rotación. Sensor de Rotación Sensor de Rotación.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Lección 5: Tareas Múltiples & Relojes Soluciones de Programación RoboLab a NQC.
Lección 1: Motores y Sonido Soluciones de Programación.
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.
Palmada de puesta en marcha, palmada de paro Presentación introductoria.
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.
Servir como ‘consultor de clubes’ 0. Consultor: 1.
LABORATORIO APARATOS DE MEDIDA
Girar a la derecha Presentación introductoria. Actividad de apertura ¿Cómo puedes utilizarlo para crear un programa para girar a la derecha? Éste es tu.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Lección 2: Modificadores, Lazos y Saltos. Soluciones de Programaación.
Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC.
Lección 3: Estados de Espera “Espere Por” Basados en Sensores Soluciones de Programación.
Microsoft Office Excel 2007
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.
Suma+ Resta- Multiplicación* División/ Paréntesis( ) Exponentes^ Es necesario aclarar que todas las ecuaciones comienzan con signo de igualdad =
#define MOVE_TIME 100 #define TURN_TIME 85 task main() { repeat(4) { OnFwd(OUT_A+OUT_C); Wait(MOVE_TIME); OnRev(OUT_C); Wait(TURN_TIME); } Off(OUT_A+OUT_C);
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Cómo acceder a Microsoft Word El acceso al software dependerá de cómo se haya efectuado la instalación del producto, esto es desde el paquete Microsoft.
Lección 6: Variables Soluciones de Programación RoboLab a NQC
Séptima Clase Patricio A. Navarrete Junio 24 de 2011.
SISTEMA OPERATIVO WINDOWS.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
El aceite contiene una mezcla de aditivos 100% compatibles, que brindan máxima protección al motor de tu auto, si agregas otros aditivos, se puede perder.
Lección 6: Soluciones de Programaación con Contenedores.
Tipos de termómetros Termómetros ambientales Termómetros clínicos
Propiedades de las Desigualdades y los Intervalos
CONCEPTOS BASICOS EXCEL 2007
Programación Básica con NQC Patricio A. Castillo 04/04/2008.
Lección 5: Soluciones de Programación conTareas Múltiples y Relojes.
ROBOT RASTREADOR Autores: Enrique Antonio Martínez Ramírez María Reverte Lorenzo Fº José Pérez Carrasco.
Unidad 7 FUNCIONES DE LA HOJA DE CALCULO. Fecha: 7 de noviembre del 2011 Periodo# : 2 Objetivo: Aplicar orden y manipular fórmulas y funciones Tema: Herramientas.
Dpto. de Electrónica - Universidad de AlcaláTuBot GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES TuBot 2015.
TRANSMISIÓN DE MOVIMIENTO
ACTIVIDADES DE APRENDIZAJE. ABCFHOEPRIAUDTCDAFDAHOELBADTAQTU PERYUIAETNEDNECSEDAUFHVCMNXAOSOS RSZXVGSDACAAERYFNIAEFGFGSAROPARA OQANALSISZAPATERASECUENCIATRTAXZ.
Lección 1: Soluciones de Programación con Enunciados Condicionales.
SOLUCION DE EJERCICIO N°15 SOLUCION EJERCICIO N°17.
Transcripción de la presentación:

Lección 3: Sensores y Untils Soluciones de Programación RoboLab a NQC

Ejercicio 1: Solución RoboLab Encienda el motor A para que avance. Si el sensor de contacto es presionado y se mantiene presionado, invierta la dirección del motor. Al liberar el sensor de contacto, apague el motor. until (SENSOR_1 == 1); task main() { OnRev(OUT_A); Off(OUT_A); } OnFwd(OUT_A); until (SENSOR_1 == 0); SetSensor(SENSOR_1, SENSOR_TOUCH);

Ejercicio 1: Solución NQC En el puerto 1 hay un sensor de contacto task main() { SetSensor(SENSOR_1, SENSOR_TOUCH); OnFwd(OUT_A); until (SENSOR_1 == 1); OnRev(OUT_A); until (SENSOR_1 == 0); Off(OUT_A); } 1 significa “pressionado.” 0 significa “liberado.” No olvide usar el doble signo igual!

Ejercicio 1: Solución NQC Use macros para facilitar la lectura del código #define TOUCH SENSOR_1 #define PRESSED 1 #define RELEASED 0 task main() { SetSensor(TOUCH, SENSOR_TOUCH); OnFwd(OUT_A); until (TOUCH == PRESSED); OnRev(OUT_A); until (TOUCH == RELEASED); Off(OUT_A); }

Ejercicio 2: Solución RoboLab Al partir el sensor está sobre una superficie blanca. Al moverse sobre una superficie negra, encienda el motor A para que avance. Al volver a la superficie blanca, apague el motor. until (LIGHT <= THRESHOLD); task main() { Off(OUT_A); OnFwd(OUT_A); } SetSensor(LIGHT, SENSOR_LIGHT); until (LIGHT > THRESHOLD);

Ejercicio 2: Solución NQC Macros para facilitar la lectura #define LIGHT SENSOR_1 #define THRESHOLD 45 task main() { SetSensor(LIGHT, SENSOR_LIGHT); until (LIGHT <= THRESHOLD); OnFwd(OUT_A); until (LIGHT > THRESHOLD); Off(OUT_A); } 45 es el valor medio entre negro y blanco

Ejercicio 3: Solución RoboLab Escriba un programa que ejecuta un sonido cada vez que el sensor de rotación completa 1/4 de vuelta. Haga esto 10 veces. ClearSensor(ROT); until ( abs(ROT) >= QUARTER_REV ); repeat (10) { task main() { } } PlaySound(SOUND_FAST_UP); SetSensor(ROT, SENSOR_ROTATION);

Ejercicio 3: Solución NQC #define ROT SENSOR_1 #define QUARTER_REV 4 task main() { SetSensor(ROT, SENSOR_ROTATION); repeat(10) ClearSensor(ROT); until ( abs(ROT) >= QUARTER_REV ); PlaySound(SOUND_FAST_UP); } Pone a 0 el número de pulsos a través del lazo Si usa valor absoluto, el sentido de rotación no importa

Ejercicio 4: Solución RoboLab Al presionar el sensor de contacto, hace avanzar al motor. Cuando el sensor de rotación completa 1 1/2 vueltas, apaga el motor. OnFwd(OUT_A); task main() { } until (TOUCH == 1); Off(OUT_A); SetSensor(TOUCH, SENSOR_TOUCH); SetSensor(ROT, SENSOR_ROTATION); ClearSensor(ROT); until ( abs(ROT) >= 24 );

Ejercicio 4: Solución NQC #define TOUCH SENSOR_1 #define ROT SENSOR_3 task main() { SetSensor(TOUCH, SENSOR_TOUCH); SetSensor(ROT, SENSOR_ROTATION); until (TOUCH == 1); OnFwd(OUT_A); ClearSensor(ROT); until ( abs(ROT) >= 24 ); Off(OUT_A); }