Vai a arduino.cc/en/software e descarrega o Arduino IDE 2.x para o teu sistema operativo (Windows/macOS/Linux).
Executa o instalador. Em Windows: aceita os drivers USB. Em Linux: podes usar o Snap (sudo snap install arduino).
Liga o Arduino UNO ao computador via USB. O IDE deve detetar automaticamente a porta COM (Windows) ou /dev/ttyACM (Linux/macOS).
No IDE: Ferramentas → Placa → Arduino AVR Boards → Arduino UNO. Depois: Ferramentas → Porta → COMx (ou /dev/ttyACM0).
Abre Ficheiro → Exemplos → 01.Basics → Blink. Clica em Carregar (seta →). O LED L do Arduino deve piscar — IDE a funcionar!
// 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);
}setup() (corre uma vez) e loop() (corre indefinidamente). Todos os outros elementos são opcionais.| Tipo | Tamanho | Intervalo | Uso típico no Kit B 37 |
|---|---|---|---|
int | 2 bytes | −32768 a 32767 | Valor de pino, contagem, leitura analógica (0–1023) |
unsigned int | 2 bytes | 0 a 65535 | Contagem de pulsos, temporizadores |
long | 4 bytes | −2 147 483 648 a 2 147 483 647 | millis(), distâncias ultrassónicas |
float | 4 bytes | ±3.4×10³⁸ (6–7 dígitos) | Temperatura em °C, tensões calculadas |
bool | 1 byte | true / false | Estado de botão, flag de alarme |
byte | 1 byte | 0 a 255 | Valor PWM (analogWrite), cor RGB |
String | Variável | Cadeia de caracteres | Mensagens no Serial Monitor |
const | — | Constante — não alterável | const int PINO_LED = 13; — boas práticas |
// 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)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).
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érieO 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.
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);
}No IDE: Ferramentas → Gerir Bibliotecas (ou ícone de livros na barra lateral).
Escreve o nome da biblioteca na barra de pesquisa. Exemplo: DHT sensor library para o sensor DHT11/DHT22.
Clica em Instalar. O IDE descarrega e instala automaticamente. Se pedir dependências, aceita instalar todas.
No início do sketch usa #include <NomeDaBiblioteca.h>. O IDE adiciona o include automaticamente se usares Ficheiro → Incluir Biblioteca.
| Biblioteca | Módulos do Kit B 37 | Instalar como |
|---|---|---|
| DHT sensor library | Sensor Temperatura e Humidade (DHT11) | "DHT sensor library" by Adafruit |
| IRremote | Recetor IR, Emissor IR | "IRremote" by shirriff/z3t0 |
| OneWire + DallasTemperature | Sensor Digital de Temperatura (DS18B20) | "OneWire" + "DallasTemperature" |