O que é o Arduino?
O Arduino é uma plataforma de prototipagem eletrónica de código aberto, criada em 2005 em Itália. É composta por hardware (a placa com um microcontrolador) e software (o ambiente de programação, o IDE).
Microcontrolador
O "cérebro" da placa. No UNO é o ATmega328P, um chip que executa o programa que escrevemos.
Hardware Aberto
Os esquemas da placa são públicos. Qualquer pessoa pode fabricar o seu próprio Arduino.
Para todos
Desenhado para artistas, designers, hobbistas e qualquer pessoa interessada em eletrónica interativa.
Comunidade
Milhões de utilizadores em todo o mundo. Bibliotecas e tutoriais para quase tudo.
A Placa Arduino UNO Rev3
⚡ Microcontrolador
ATmega328P · 16 MHz · 32KB Flash · 2KB SRAM
🔢 Pinos Digitais
14 pinos (0–13) · 6 com PWM (~) · Tensão 5V
📊 Pinos Analógicos
6 entradas (A0–A5) · Resolução 10 bits (0–1023)
🔌 Alimentação
USB (5V) ou jack DC (7–12V recomendado)
Tipos de Pinos
🔢 Pinos Digitais (0–13)
Funcionam em dois estados: HIGH (5V) ou LOW (0V). Podem ser configurados como entradas ou saídas.
| Pino(s) | Função especial | Uso típico |
|---|---|---|
| 0, 1 | TX/RX (comunicação série) | Bluetooth, GPS |
| 2, 3 | Interrupts externos | Botões, encoders |
| 3,5,6,9,10,11 | PWM (~) | Brilho LED, velocidade motor |
| 10,11,12,13 | SPI (SS,MOSI,MISO,SCK) | Cartão SD, displays |
| 13 | LED interno "L" | Teste rápido |
📊 Pinos Analógicos (A0–A5)
Leem tensões entre 0 e 5V e convertem-nas em valores de 0 a 1023 (ADC de 10 bits). Também podem ser usados como digitais.
| Pino | Função extra | Uso típico |
|---|---|---|
| A4 | SDA (I2C) | LCD I2C, sensores I2C |
| A5 | SCL (I2C) | LCD I2C, sensores I2C |
Alimentação
Via USB
Ligação ao computador via cabo USB. Fornece 5V. É a forma mais comum durante o desenvolvimento.
Via Jack DC
Tensão entre 7–12V recomendada (máx. 20V). O regulador interno converte para 5V e 3.3V.
Pino Vin
Ligação direta à entrada de alimentação. Útil para alimentar circuitos externos com a mesma fonte.
Pinos 5V e 3.3V
Tensão regulada disponível para alimentar sensores e módulos. O pino 5V fornece até ~400mA.
O Ciclo setup() / loop()
Todo o programa Arduino tem obrigatoriamente duas funções principais:
setup()
Executada uma única vez quando a placa é ligada ou reiniciada. Aqui configuram-se os pinos, a velocidade de comunicação série, e inicializam-se as bibliotecas.
loop()
Executada continuamente em ciclo infinito após o setup(). É onde o programa principal reside — leituras de sensores, lógica, acionamento de saídas.
// Estrutura mínima de qualquer programa Arduino
void setup() {
// Corre UMA VEZ no início
Serial.begin(9600); // Inicia comunicação série
pinMode(13, OUTPUT); // Define pino 13 como saída
}
void loop() {
// Corre em CICLO INFINITO
digitalWrite(13, HIGH); // Liga LED
delay(1000); // Espera 1 segundo
digitalWrite(13, LOW); // Desliga LED
delay(1000); // Espera 1 segundo
}
Arduino IDE
O Arduino IDE é o ambiente de desenvolvimento onde escreves e carregas os programas para a placa.
Instalar o Arduino IDE
Descarrega em arduino.cc/en/software — disponível para Windows, macOS e Linux. A versão 2.x é recomendada.
Selecionar a placa
Vai a Ferramentas → Placa → Arduino AVR Boards → Arduino UNO
Selecionar a porta COM
Vai a Ferramentas → Porta e seleciona a porta onde o Arduino está ligado (ex: COM3 no Windows, /dev/ttyACM0 no Linux).
Carregar o programa
Clica no botão → (Carregar) ou usa Ctrl+U. O IDE compila e envia para a placa.
Primeira Ligação — Blink
O "Olá Mundo" do Arduino. Faz piscar o LED interno da placa (pino 13).
// Blink — faz piscar o LED interno
// Não precisa de componentes externos!
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // LED_BUILTIN = pino 13
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Liga
delay(1000); // Espera 1s
digitalWrite(LED_BUILTIN, LOW); // Desliga
delay(1000); // Espera 1s
}