Laboratorio 9: Programación básica con bucles de control

LABORATORIO 9
PROGRAMACIÓN BÁSICA CON BUCLES DE CONTROL


1. OBJETIVOS
  • Manejo de puertos de forma grupal e independiente para manejo de leds.
  • Programación de sonidos mediante subrutinas.
  • Creación de subrutinas mediante funciones.
  • Declaración de variables enteras.
2. BUCLES DE CONTROL
2.1 WHILE
El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados de una expresión lógica, su propósito es repetir un bloque de código mientras una condición se mantenga verdadera.
Resultado de imagen para bucle while
2.2 IF
En la programación es escencial el manejo de bifurcaciones (si-entonces), en el Lenguaje C se usa la sentencia if().
Las acciones dentro de las llaves {} se ejecutarán siempre y cuando se cumpla la condición especificada entre los peréntesis (). También es posible omitir las llaves si se fuera a ejecutar una sola acción.
Resultado de imagen para if loop flow chart

2.3 IF-ELSE
Las condicionales if-else, son una estructura de control, que nos permiten tomar cierta decisión al interior de un algoritmo, es decir, permiten determinar que acciones tomar dada o no cierta condición.
Resultado de imagen para if loop flow chart
2.4 FOR
El bucle for es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones. Se realizarán las sentencias dentro del bucle, hasta que se completen el número de iteraciones.
Resultado de imagen para for loop flow chart
3. VIDEO

4. OBSERVACIONES

  • Se debe agregar un tiempo de delay_ms para que actúe como antirrebote y no se produzcan errores de lectura de estado de los pulsadores.
  • Cada vez que se conecte nuevamente el módulo PIC se debe utilizar "Check Communication" para establecer la comunicación con la PC otra vez.

5. CONCLUSIONES
  • El código "HS" hace referencia a la función de "High Speed" empleada para el cristal de 20 MHz en uso.
  • El código de bloque output_c(0bxxxxxxxx) permite quemar los valores de inicio para el bloque de leds a emplear en el programa.
  • La sentencia "salida = salida << 1" permite desplazar la variable salida en una posición hacia la izquierda, mientras que "salida = salida >> 1" realizar el desplazamiento hacia la derecha.
  • Para realizar el toggle del pulsador "D1" se inicializó una variable con el nombre "enable" y un valor inicial "1". El valor de este cambia cada vez que se pulsa D1 cambiando su estado debido a la sentencia "enable = !enable", la cual escribe el estado contrario al estado anterior de esta variable.
  • La opción "Auto Import Hex + Write Device" permite subir automáticamente el código modificado luego de haberse compilado, sin necesidad de recurrir a los pasos regulares de carga de código.

Comentarios

Entradas populares