Início › Introdução ao Arduino
🔬 Fundamentos

Introdução ao Arduino UNO

Conhece a placa, os seus pinos e como funciona antes de ligar qualquer componente.

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

USB Power ATmega 328P 16MHz L TX RX RST Pinos Digitais 0–13 + TX/RX 0 1 2 12 13 Pinos Analógicos A0–A5 A0 A1 A2 A3 A4 A5 Pinos de Energia 3V3 5V GND GND Vin PWM: 3,5,6,9,10,11 SPI: 10,11,12,13 I2C: A4(SDA),A5(SCL)

⚡ 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 especialUso típico
0, 1TX/RX (comunicação série)Bluetooth, GPS
2, 3Interrupts externosBotões, encoders
3,5,6,9,10,11PWM (~)Brilho LED, velocidade motor
10,11,12,13SPI (SS,MOSI,MISO,SCK)Cartão SD, displays
13LED 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.

PinoFunção extraUso típico
A4SDA (I2C)LCD I2C, sensores I2C
A5SCL (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.

⚠️ Nunca ligue mais de 40mA a um único pino digital. O consumo total de todos os pinos não deve exceder 200mA. Use transístores ou módulos de relé para cargas maiores.

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_basica.ino
// 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.

1

Instalar o Arduino IDE

Descarrega em arduino.cc/en/software — disponível para Windows, macOS e Linux. A versão 2.x é recomendada.

2

Selecionar a placa

Vai a Ferramentas → Placa → Arduino AVR Boards → Arduino UNO

3

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).

4

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.ino · Ficheiro → Exemplos → 01.Basics → Blink
// 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
}
✅ Se o LED "L" da placa piscar, o Arduino está a funcionar corretamente e estás pronto para avançar para os exercícios com componentes externos!
Continuar → Programação Arduino