O que é Arduino Leonardo?

O Arduino Leonardo é uma placa de desenvolvimento microcontroladora baseada no chip ATmega32u4 dotada de uma característica única de comunicação USB direta integrada. Ao contrário do Uno (que necessita de um chip conversor secundário de sinal serial), o processador do Leonardo gerencia diretamente a porta USB, o que permite que ele atue emulando mouses e teclados nativos no computador.

Principais vantagens do Arduino Leonardo

A presença do chip com comunicação USB embarcada (ATmega32u4) expande os projetos práticos:

  • Emulação de Dispositivos USB (HID): Você pode programar a placa para enviar comandos de teclado, cliques e movimentos de mouse diretamente pelo cabo USB. Ideal para construir volantes caseiros, joysticks customizados de games e atalhos rápidos de teclado.
  • Pinos Lógicos I/O Otimizados: Possui 20 pinos digitais de entrada e saída, contendo canais PWM adicionais e mais entradas analógicas em comparação ao Uno.
  • Porta Serial Livre: A porta serial lógica física dos pinos RX/TX (Hardware Serial) opera de forma isolada da linha de depuração USB, evitando travamentos ao ler sensores seriais.

Essa placa pode ser emulada em conceitos lógicos e práticos utilizando também o modelo de entrada Arduino Uno R3 SMD para testes de lógica básica.

Perguntas Frequentes (FAQ)

Posso usar os mesmos Shields do Arduino Uno no Leonardo?
Sim, na maioria das vezes. O Leonardo adota o mesmo layout físico de pinagem do Uno. Contudo, pinos de protocolos de hardware como SPI e I2C mudaram de posição física no Leonardo, sendo necessário conectar os cabos de dados nos pinos correspondentes ou na interface ICSP.
Qual a função das bibliotecas Keyboard e Mouse no Leonardo?
São bibliotecas oficiais da plataforma Arduino que gerenciam a emulação de sinais de hardware humano (HID), permitindo enviar comandos como `Keyboard.press()` ou `Mouse.move()` via código.
Voltar para o blog