LABORATORIO NRO 2
JUEGO DE TIRO A CANASTA CON
INDICADOR DE PUNTOS
FASE 2
PROGRAMACIÓN BÁSICA DE BUCLES DE CONTROL
se configuro para que el tiempo sea de encendido y apagado del buzzer sea de 100 ms
PROGRAMACIÓN BÁSICA DE BUCLES DE CONTROL
1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
- Manejo de puertos de forma grupal e independiente para manejo de luces.
- Programación de sonidos mediante subrutinas.
- Creación de Subrutinas mediante funciones.
- Declaración de variables enteras.
2. MARCO TEÓRICO:
Bucles de control
if...else
La estructura condicional if else es la que nos permite tomar ese tipo de decisiones. Traducida literalmente del inglés, se la podría llamar la estructura "si...si no", es decir, "si se cumple la condición, haz esto, y sino, haz esto otro".
Un ejemplo sencillo sería el siguiente (no se trata de un programa completo, sino tan sólo una porción de código):
if (edad < 18)
printf("No puedes acceder.\n");
else
printf("Bienvenido.\n");
while
El bucle while sirve para ejecutar código reiteradas veces.
while (/*condicion*/) {
/* Código */
}
for
El bucle for es un bucle muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo, su forma más tradicional es la siguiente:
for (/* inicialización */; /* condición */; /* incremento */) {
/* código a ejecutar */
}
3. EVIDENCIAS DE TAREAS EN EL LABORATORIO:
EJERCICIO 1
PROGRAMA CCS C COMPILER:
PROTEUS:
AL PRESIONAR "A5" Sacamos por el puerto C el valor de salida (00000001) durante un tiempo de 500 ms.
Al presionar "D0" pone a 1 al pin "C5 " "C4" y si esta en 0 "C1" pasa a 1 y viceversa durante un tiempo de 500 ms.
Al presionar "D1" Recorremos el contenido de "salida" una posición a la izquierda asignamos el valor "1" a variable durante un tiempo de 500 ms.
SI detectamos 0 voltios en PIN E2 variable vale 1 y pone a "0" el pin "C0" durante un tiempo de 500 ms.
EJERCICIO 2
PROGRAMA CCS C COMPILER:
ENTRENADOR:
Al presionar "D0" pone a 1 el PIN "E1" durante el 1 ms y luego a pone a 0 el PIN "E1" durante 1 ms todo esto pasa durante el bucle infinito(buzzer hace BIP)
Al presionar "D1" pone a 1 el PIN "E1" esto se repetirá 10 veces.
VÍDEO DE LA TAREA EN HECHO EN LABORATORIO:
Observaciones
- Uso el micro controlador en aplicaciones de control electrónico.
- Aplicación de conocimientos previo y ejecución de programas en un micro controlador PIC
- Programación y configuración interfaces básicas del micro controlador.
- Manejo de puertos de forma grupal e independiente para manejo de luces
- Programación de sonidos mediante subrutinas.
- Creación de Subrutinas mediante funciones.
- Declaración de variables enteras.
Conclusiones:
- Las demoras son bastante cortas y los pitidos mas sonoros.
- Se otorgo comandos que manejaban las variables como puntos de partida y repeticiones finitas para un cambio en los datos entregados.,
- La aplicacionde los pulsadores que requerían la activación uno tanto de otro, es un ejemplo se directivas en lenguaje lógico.
- Al resetear el programa los bucles vuelven al estado original indicando lo que realizaran de nuevo.
- Existen variables numéricas mostradas desde decimales hasta enteros.
- El comando If donde se encadenan la demora, activadores de señal y cambio de variables dependen mucho de lo que se requiera, la actividad a realizar.
INTEGRANTES:
No hay comentarios:
Publicar un comentario