Lectura de Entradas con Microcontroladores para Encender un LED

Clase 11 de 13Curso de Programación de Microcontroladores Pic con C

Resumen

¿Cómo leer entradas en microcontroladores?

Trabajar con microcontroladores puede parecer complicado al principio, pero es fundamental saber cómo leer entradas para desbloquear todo su potencial. La lectura de entradas permite que los microcontroladores respondan a señales externas, como un botón que se presiona. Aquí te enseñaré cómo conectar un pulsador y leer su estado con un microcontrolador utilizando programación. ¡Vamos allá!

¿Cómo configurar los pines como entrada y salida?

La configuración de los pines de los microcontroladores es crucial para determinar cómo van a interactuar con el mundo exterior. Básicamente, necesitas configurar un pin para que funcione como entrada, y otro para que funcione como salida. Así tendrás un pin que recibirá datos (un botón presionado) y otro que actuará en consecuencia (como encender un LED).

Para ello, debes utilizar la instrucción tris en el código del microcontrolador. A continuación, te muestro un ejemplo:

// Configurar B0 como entrada
tris B0 = 1; 

// Configurar B2 como salida
tris B2 = 0;

¿Cómo se logra la lectura del estado del botón?

La lectura del estado del botón implica detectar si el botón está siendo presionado o no, y actuar en consecuencia. Aquí se utiliza una simple estructura condicional para verificar el estado del pin donde está conectado el botón (B0), y activar o desactivar el LED (B2) según sea necesario.

if (RB0 == 1) { // Si el botón está presionado
    portBbits.RB2 = 1; // Enciende el LED
} else { // Si el botón no está presionado
    portBbits.RB2 = 0; // Apaga el LED
}

¿Cómo optimizar el código con autocompletar?

La escritura del código puede volverse tediosa, pero afortunadamente, muchos editores de código vienen con funciones de autocompletar que pueden hacer tu vida más fácil. Usando el comando with, puedes acceder rápidamente a opciones de autocompletar:

with (DeV) {
    // Accede a todos los bits dentro de un puerto específico
    La B2 = ...;
}

¿Cómo verificar y depurar el programa?

Una vez que has escrito tu código, el siguiente paso es verificar si hay errores. Esta verificación usualmente se hace compilando el código con el software de programación del microcontrolador. Aquí te doy un par de pasos:

  1. Guarda el programa.
  2. Compila el código para asegurarte de que no haya errores de sintaxis.
  3. Si encuentras errores, corrígelos antes de descargar el programa al microcontrolador.

Cuando ejecutes el programa, deberías observar que:

  • El LED está apagado por defecto.
  • Presionas el botón, el LED se enciende.
  • Sueltas el botón, el LED se apaga.

Es una buena práctica mantener la consistencia y revisar que todo funcione tal como se planeó.


Con esta guía, has aprendido lo básico sobre cómo trabajar con entradas y salidas en microcontroladores y cómo implementar lógica sencilla para responder a entradas externas. Continúa explorando y desarrollando tus habilidades; en las futuras lecciones, exploraremos cómo trabajar con sensores más complicados. ¡Nos vemos en la próxima clase!