Programación de Microcontroladores PIC: Control de LED Básico
Clase 8 de 13 • Curso de Programación de Microcontroladores Pic con C
Resumen
¿Cómo comenzar a escribir tu primer código?
Iniciar tu viaje en la programación puede parecer desalentador, pero no hay nada más gratificante que ver funcionar ese primer código que has creado. Vamos a adentrarnos en cómo estructurar un archivo principal de tu proyecto y entender su funcionalidad.
¿Qué es un archivo "Main"?
El archivo "Main", generalmente llamado main.c
, es el corazón de tu proyecto en C. Es el punto de entrada de tu aplicación donde el microcontrolador comienza a ejecutar las instrucciones.
-
Crear el archivo:
- Abre el editor de texto y crea un nuevo archivo llamado "main.c".
- Este archivo solo puede existir una vez en todo tu proyecto.
-
Agregar metadatos:
- Incluye información sobre el autor y un breve comentario sobre la función del código para futuras referencias.
¿Cómo organizar las librerías necesarias?
Usar librerías es esencial para no reinventar la rueda y aprovechar código ya escrito y optimizado. Debes incluir las librerías que vayas a utilizar mediante el siguiente proceso:
¿Cómo incluir librerías?
Para utilizar una librería, se usa #include
. Por ejemplo, puedes incluir una librería de configuración con el comando:
#include "configuraciones.h"
#include "18F45K50.h"
El código anterior asume que tienes un archivo de configuración y estás utilizando un microcontrolador específico.
¿Cómo definir la frecuencia del cristal?
Definir la frecuencia del cristal es crucial para asegurar que tu microcontrolador funcione correctamente:
#define _XTAL_FREQ 8000000
Esta línea indica que la frecuencia es de 8 MHz, esencial para las operaciones de tiempo.
¿Cómo iniciciar un ciclo básico para controlar un LED?
Una parte emocionante de programar un microcontrolador es poder manipular hardware directamente, como un LED. Vamos a ver cómo se configura un simple parpadeo de luz.
¿Cómo definir los pines de entrada y salida?
- Instrucción TRIS:
- Usa
TRISB0 = 0;
para definir el pin RB0 como salida. - Un
0
representa una salida (output), mientras que un1
sería una entrada (input), usado típicamente para botones o sensores.
- Usa
¿Cómo crear un bucle infinito?
Para que el LED parpadee continuamente, utilizamos un bucle while
que se ejecuta para siempre. Un ejemplo básico sería:
while(1) {
RB0 = 1; // Encender LED
__delay_ms(1000); // Esperar 1 segundo
RB0 = 0; // Apagar LED
__delay_ms(1000); // Esperar 1 segundo
}
¿Qué hacer si aparece un error?
La depuración es parte de la programación. Si el compilador indica un fallo, generalmente detalla el error en el output de la terminal. Por ejemplo:
- El error
expected ;
sugiere que falta un punto y coma. - Revisa los mensajes de advertencia y error; proporcionan pistas valiosas sobre lo que podría estar mal.
Con el código escrito y sin errores de compilación, el siguiente paso es descargar el programa en el microcontrolador y observar cómo tu LED cobra vida. ¡Es fascinante ver el resultado tangible de tu código funcionando! Sigue fortaleciendo tus bases y explorando más el mundo de los microcontroladores.