Início›Arduino IDE
⬤ Fundamentos Arduino · C/C++ básico

💻 IDE Arduino — Configuração e Primeiros Passos

⏱️ 30 min 🛠️ Arduino IDE 2.x · C/C++ · Serial Monitor

Nesta página

⬇️ Instalar o IDE Arduino 2

1

Descarregar

Vai a arduino.cc/en/software e descarrega o Arduino IDE 2.x para o teu sistema operativo (Windows/macOS/Linux).

2

Instalar

Executa o instalador. Em Windows: aceita os drivers USB. Em Linux: podes usar o Snap (sudo snap install arduino).

3

Ligar o Arduino

Liga o Arduino UNO ao computador via USB. O IDE deve detetar automaticamente a porta COM (Windows) ou /dev/ttyACM (Linux/macOS).

4

Selecionar placa e porta

No IDE: Ferramentas → Placa → Arduino AVR Boards → Arduino UNO. Depois: Ferramentas → Porta → COMx (ou /dev/ttyACM0).

5

Testar com Blink

Abre Ficheiro → Exemplos → 01.Basics → Blink. Clica em Carregar (seta →). O LED L do Arduino deve piscar — IDE a funcionar!

📐 Estrutura de um Sketch Arduino

estrutura_sketch.ino
// Comentário de linha — ignorado pelo compilador
/* Comentário de bloco
   pode ter várias linhas */

// Secção de declarações globais
int ledPin = 13;  // Variável global — acessível em todo o sketch

void setup() {
  // Corre UMA VEZ ao ligar ou após reset
  pinMode(ledPin, OUTPUT);   // Define pino como saída
  Serial.begin(9600);         // Inicia comunicação série 9600 baud
  Serial.println("Setup OK!");
}

void loop() {
  // Corre CONTINUAMENTE após setup()
  digitalWrite(ledPin, HIGH);  // Liga LED
  delay(1000);                  // Aguarda 1000ms = 1s
  digitalWrite(ledPin, LOW);   // Desliga LED
  delay(1000);
}
ℹ️
Um sketch Arduino é um programa em C/C++ com duas funções obrigatórias: setup() (corre uma vez) e loop() (corre indefinidamente). Todos os outros elementos são opcionais.

🔢 Variáveis e Tipos de Dados

TipoTamanhoIntervaloUso típico no Kit B 37
int2 bytes−32768 a 32767Valor de pino, contagem, leitura analógica (0–1023)
unsigned int2 bytes0 a 65535Contagem de pulsos, temporizadores
long4 bytes−2 147 483 648 a 2 147 483 647millis(), distâncias ultrassónicas
float4 bytes±3.4×10³⁸ (6–7 dígitos)Temperatura em °C, tensões calculadas
bool1 bytetrue / falseEstado de botão, flag de alarme
byte1 byte0 a 255Valor PWM (analogWrite), cor RGB
StringVariávelCadeia de caracteresMensagens no Serial Monitor
const—Constante — não alterávelconst int PINO_LED = 13; — boas práticas

📡 Leitura e Escrita de Pinos

io_pinos.ino
// Referência rápida de I/O do Arduino UNO

// — Pinos Digitais —
pinMode(pino, INPUT);           // Define como entrada (sem pull-up)
pinMode(pino, INPUT_PULLUP);    // Entrada com pull-up interno (~50kΩ)
pinMode(pino, OUTPUT);          // Define como saída
int val = digitalRead(pino);   // Lê HIGH ou LOW
digitalWrite(pino, HIGH);       // Escreve HIGH (~5V)
digitalWrite(pino, LOW);        // Escreve LOW (~0V)

// — Pinos Analógicos (A0–A5) —
int raw = analogRead(A0);      // Lê 0–1023 (10 bits, 0–5V)
float v = raw * 5.0 / 1023.0;   // Converte para Volts

// — PWM (D3, D5, D6, D9, D10, D11 — marcados com ~) —
analogWrite(pino, 127);         // 50% duty cycle (~2.5V médio)
analogWrite(pino, 255);         // 100% duty cycle (~5V)
analogWrite(pino, 0);           // 0% duty cycle (0V)

// — Tempo —
delay(1000);                      // Pausa 1000ms (bloqueia tudo)
unsigned long t = millis();     // ms desde o início (não bloqueia)

🖥️ Serial Monitor e Serial Plotter

📟

Serial Monitor

Abre com Ctrl+Shift+M ou ícone 🔍 no IDE. Mostra texto enviado pelo Arduino via Serial.println(). Selecciona o mesmo baud rate do sketch (geralmente 9600).

Ferramentas → Monitor Série
📈

Serial Plotter

Abre com Ctrl+Shift+L. Visualiza valores numéricos em tempo real como gráfico. Envia vários valores separados por vírgula para múltiplas linhas.

Ferramentas → Plotter Série
⌨️

Enviar comandos

O Serial Monitor também permite enviar texto ao Arduino. O sketch lê com Serial.read() ou Serial.readString() — útil para mudar parâmetros em tempo real.

Bidirecional
serial_exemplo.ino
void setup() { Serial.begin(9600); }

void loop() {
  int ldr = analogRead(A0);
  float v = ldr * 5.0 / 1023.0;

  // Serial Monitor (texto legível)
  Serial.print("LDR raw: ");  Serial.print(ldr);
  Serial.print("  Tensão: "); Serial.println(v);

  // Serial Plotter (dois canais: vírgula como separador)
  Serial.print(ldr);  Serial.print(",");  Serial.println(v * 200);

  delay(100);
}

📦 Instalar Bibliotecas

1

Gerir bibliotecas

No IDE: Ferramentas → Gerir Bibliotecas (ou ícone de livros na barra lateral).

2

Pesquisar

Escreve o nome da biblioteca na barra de pesquisa. Exemplo: DHT sensor library para o sensor DHT11/DHT22.

3

Instalar

Clica em Instalar. O IDE descarrega e instala automaticamente. Se pedir dependências, aceita instalar todas.

4

Incluir no sketch

No início do sketch usa #include <NomeDaBiblioteca.h>. O IDE adiciona o include automaticamente se usares Ficheiro → Incluir Biblioteca.

BibliotecaMódulos do Kit B 37Instalar como
DHT sensor librarySensor Temperatura e Humidade (DHT11)"DHT sensor library" by Adafruit
IRremoteRecetor IR, Emissor IR"IRremote" by shirriff/z3t0
OneWire + DallasTemperatureSensor Digital de Temperatura (DS18B20)"OneWire" + "DallasTemperature"

🏆 Para ir mais longe

Kit B 37 · PR.FT6_15 · Arduino UNO · Raspberry Pi · Início · led.dge.medu.pt