Características do Arduino Uno

Explore a anatomia da placa microcontroladora mais famosa do mundo. Passe o mouse sobre os pinos e chips para examinar seus detalhes técnicos.

ATMEGA328P-PU 16.0 L RX TX ON DIGITAL (PWM~) TX→ RX← POWER ANALOG IN

Hardware Interativo

Passe o mouse ou toque nos componentes da placa Arduino Uno para ver suas descrições detalhadas, pinagem e casos de uso típicos.

Componente Principal

ATmega328P

Descrição completa do item.

Dica de Uso: Dica do item.

Especificações Técnicas

Ambiente de Desenvolvimento

Aprenda a configurar e utilizar as ferramentas necessárias para compilar e enviar seus códigos para a placa física ou realizar testes virtuais em simuladores.

Passo a Passo: Gravando seu Primeiro Sketch

Programação do Dispositivo

Todos os códigos fonte dos demos executados no Simulador Canvas. Copie, adapte e grave directamente no seu Arduino via IDE.

Arduino IDE

Aprenda a navegar pela interface oficial de desenvolvimento do Arduino, configurar placas, selecionar portas e gravar códigos no hardware real.

Download da Arduino IDE

A Arduino IDE (Integrated Development Environment) é o software oficial gratuito onde você escreve seus sketches, gerencia bibliotecas e faz o upload do firmware para a placa. Recomenda-se a versão 2.x para autocomplementar moderno e depurador integrado.

Ir para Download Oficial
sketch_jul12a | Arduino IDE 2.3.2
Arduino Uno on COM3
1
2
3
4
5
6
7
8
9
10
void setup() {
  // Executa uma vez na inicialização
  pinMode(13, OUTPUT);
}

void loop() {
  // Executa repetidamente
  digitalWrite(13, HIGH);
  delay(1000);
}
Output
Compilation complete.
Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.

Explorador da Arduino IDE

Passe o mouse ou clique em qualquer componente da interface gráfica da IDE à esquerda para entender sua utilidade e funcionamento.

Guia Rápido de Configuração e Envio

1. Instalar

Download e Execução

Baixe o instalador no site oficial da Arduino. Siga as instruções do instalador para carregar também os drivers USB padrão da placa.

2. Conectar

Ligação Física USB

Conecte sua placa Arduino ao PC via cabo USB Tipo B. O LED verde 'ON' na placa deve acender instantaneamente, provando a alimentação.

3. Configurar

Seleção de Hardware

No menu superior, vá em Ferramentas -> Placa e selecione 'Arduino Uno'. Em seguida, em Ferramentas -> Porta, selecione a porta serial ativa (ex: COM3, COM4).

4. Enviar

Upload de Código

Clique no botão Carregar (Seta à direita). A IDE compilará o código e fará o upload. Os LEDs TX/RX da placa piscarão rapidamente e a gravação terminará.

Resolução de Erros Comuns

Se você encontrar dificuldades ao transferir seu código para a placa física, verifique estas soluções típicas:

1. Porta COM não é listada ou aparece cinza nas configurações

Motivo comum: Falta de driver USB específico. Muitas placas clone utilizam o chip conversor serial barato CH340 em vez do chip original ATmega16U2.
Solução: Faça o download e instale o driver CH340 (disponível facilmente na internet). Tente também trocar de porta USB ou utilizar outro cabo USB (alguns cabos servem apenas para carregamento de energia e não possuem fios de transmissão de dados).

2. avrdude: stk500_getsync(): not in sync: resp=0x00

Motivo comum: A IDE não consegue se comunicar com a placa. Geralmente porque a porta COM selecionada está incorreta ou outra placa foi selecionada no menu.
Solução: Desconecte o cabo USB, conecte novamente e verifique em Ferramentas -> Porta se a numeração COM mudou. Garanta que a placa ativa em Ferramentas -> Placa é mesmo o 'Arduino Uno'. Remova qualquer componente conectado nos pinos 0 (RX) e 1 (TX) durante o upload, pois eles compartilham o barramento USB e interferem na gravação.

3. Compilation Error: 'nome_da_biblioteca.h' no such file or directory

Motivo comum: Você está utilizando uma biblioteca de sensor/atuador externo (como DHT.h ou LiquidCrystal_I2C.h) que não está instalada no seu computador local.
Solução: Na barra lateral esquerda da IDE, clique no ícone de livros empilhados (Gerenciador de Bibliotecas) ou vá em Rascunho -> Incluir Biblioteca -> Gerenciar Bibliotecas. Pesquise pelo nome correto da biblioteca e clique em Instalar.

Linguagem de Programação

O dialeto Arduino é baseado em C/C++. Ele reduz a complexidade do hardware fornecendo um conjunto de funções de alto nível muito intuitivas.

Estrutura Básica

Arduino C++

Principais Funções de E/S

Estas são as funções fundamentais mais utilizadas para interagir com o ambiente:

Acessórios, Sensores e Atuadores

O Arduino se torna verdadeiramente poderoso ao interagir com o mundo exterior por meio de sensores que leem dados e atuadores que executam movimentos físicos.

Projetos Práticos Aplicados

Veja como combinar a teoria de hardware, sensores e código C/C++ em projetos reais do dia a dia. Você pode rodar a simulação interativa de cada projeto no painel lateral.

Nome do Projeto

Descrição completa.

Componentes Necessários

Esquemático / Conexões

Explicações Técnicas

Simulador de Bancada

Carregue o código simulado na placa virtual para ver a execução elétrica.

Simulador Pronto. Clique em Iniciar.

Monitor Serial (9600 baud)
Desconectado
[Aguardando início da simulação...]
Código Fonte

Quiz de Conhecimento

Teste seus conhecimentos adquiridos sobre a arquitetura do Arduino Uno, pinagens, instruções básicas de programação e acessórios.

Questão 1 de 10 Acertos: 0
Qual o microcontrolador principal utilizado na placa oficial do Arduino Uno R3?
80% 8/10

Excelente Trabalho!

Você domina os fundamentos do Arduino Uno. Pronto para criar seus próprios circuitos inteligentes!

Laboratório Virtual Canvas

Monte circuitos interativamente no Canvas. Conecte sensores, fontes de alimentação e visualize os sinais em tempo real com o osciloscópio integrado.

Componentes

Processador

Osciloscópio

Tempo
Ganho

Resultados

Tensão: 0.00 V
Freq: 0 Hz
Corrente: 0.0 mA
Logs da Bancada
Aguardando...

Código da Simulação (Arduino Uno)

.ino
void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  float v = analogRead(A0) * (5.0/1023.0);
  if (v >= 2.5) {
    digitalWrite(13, HIGH);
  } else {
    digitalWrite(13, LOW);
  }
  delay(50);
}