Tabla de contenido
En esta sesión trabajaremos con periféricos externos típicos en sistemas embebidos: displays , motores, buzzers. Integraremos drivers y separaremos el firmware en módulos reutilizables (headers .h y fuentes .c o, para esta sesión, funciones organizadas por “driver lógico”). El objetivo es leer entradas, accionar salidas y documentar la configuración de pines y temporización mínima para un comportamiento confiable.
Un microcontrolador no puede interactuar por sí solo con el entorno físico; requiere de elementos externos que le permitan recibir información del medio (entradas) y actuar sobre él (salidas). Estos elementos se denominan periféricos, y pueden ser internos (integrados en el chip) o externos (componentes conectados al MCU).
Los periféricos externos amplían las capacidades del microcontrolador y lo convierten en un sistema embebido capaz de percibir, procesar y responder a condiciones del mundo real.
Los periféricos se dividen en tres grandes grupos:
El ATmega328P integra varios periféricos internos: temporizadores (timers), convertidor ADC, módulo PWM, interrupciones, y módulos de comunicación como USART, SPI e I2C.
Sin embargo, cuando se requiere manejar corrientes mayores, tensiones distintas, o funcionalidades específicas, se recurre a periféricos externos conectados a sus puertos de E/S.
| Tipo de periférico | Ejemplos | Función principal |
|---|---|---|
| Entrada | Pulsadores, sensores IR, potenciómetros, sensores de temperatura, LDR, sensores ultrasónicos | Captan variables físicas o señales lógicas del entorno |
| Salida | Displays, LEDs, buzzers, motores, relevadores | Emiten señales visibles, acústicas o mecánicas |
| Comunicación | Módulos I2C, SPI, UART, memorias EEPROM externas, Bluetooth, Wi-Fi | Transfieren información o amplían almacenamiento |
| Mixtos | Pantallas LCD, sensores inteligentes (con comunicación serial) | Envían y reciben información |