Arduino Leonardo
Arduino Leonardo (Placa com Microcontrolador e USB Nativo)
Definição:
Arduino Leonardo é uma placa baseada no microcontrolador ATmega32u4, desenvolvida pela Arduino, que se diferencia por possuir USB nativo integrado, permitindo que seja reconhecida diretamente como dispositivos HID (teclado, mouse, etc.).

Como funciona (visão modular):
- Recebe entradas (sensores, botões, sinais digitais/analógicos)
- Executa firmware no MCU
- Processa lógica local
- Controla saídas e/ou envia dados via USB diretamente
✔ Separação clara: entrada ≠ firmware ≠ saída/comunicação
Características principais:
- MCU ATmega32u4 (8-bit)
- Clock de 16 MHz
- GPIO digital e analógico
- PWM disponível
- Comunicação USB nativa (sem conversor externo)
- Pode atuar como teclado, mouse ou dispositivo USB customizado
Diferença-chave vs UNO/Nano:
- Leonardo: USB direto no microcontrolador (HID nativo)
- UNO/Nano: usam chip intermediário para comunicação USB
Exemplos práticos (IoT / automação):
- Interface homem-máquina (HMI)
Dispositivo que envia comandos diretamente para um computador como se fosse um teclado. - Automação de testes em sistemas
Simula entrada de usuário (teclas/mouse) para testar aplicações. - Controle via USB
Equipamento que se conecta a um sistema maior e envia comandos estruturados. - Dispositivos customizados USB
Painéis de controle, botões programáveis ou interfaces dedicadas.
Boas práticas:
- Usar quando há necessidade real de comunicação USB direta
- Garantir controle do firmware para evitar envios indevidos (ex: spam de teclado)
- Separar lógica de entrada e envio USB
- Testar comportamento USB em ambiente controlado
Quando usar:
- Projetos que exigem interação direta com computadores
- Emulação de dispositivos HID
- Interfaces customizadas USB
Limitações:
- Sem conectividade nativa (Wi-Fi/Bluetooth)
- Recursos limitados (como outros Arduinos 8-bit)
- Não indicado para processamento complexo
Resumo direto:
Arduino Leonardo = microcontrolador com USB nativo capaz de se comportar como teclado, mouse ou dispositivo USB.
