5. Puertos

Un puerto de microcontrolador es un conjunto de pines que permiten la comunicación entre el microcontrolador y el mundo exterior. Estos puertos pueden ser de entrada o salida, o bidireccionales, y se utilizan para leer información de sensores, controlar dispositivos, o comunicar con otros sistemas

puertos-de-entradasalida - MIKROE

Tipos de Puertos:

    Puertos de Entrada (Input): Permiten que el microcontrolador lea señales de dispositivos externos, como sensores o interruptores.

Señales o estados Digitales: Puede determinar si el estado de un puerto, o pin de un puerto está en activo o inactivo, en alto o bajo, en uno o cero. True o False

Señales analógicas: el programa puede obtener un valor proporcional al valor de tensión presente en ese puerto analizado. 

    Puertos de Salida (Output): Permiten que el microcontrolador envíe señales a dispositivos externos, como LEDs o motores.

Un puerto de salida tomará un valor bajo, generalmente 0V o alto 5V (3,3V u otro dependiendo del uC) de acuerdo al valor lógico que recibe en un registro. Un puerto y a su vez cada pin puede manejar una carga limitada de salida. Por lo general muy baja, capaz de encender un led u otro elemento de muy bajo consumo. 

    Puertos Bidireccionales: Pueden funcionar como entrada o salida, dependiendo de la configuración.  

Por lo general se configura un puerto como entrada, salida al iniciar la ejecución de un programa, pero puede cambiarse en cualquier momento.