Partilhar: WhatsApp
aulify
UC UC02842 · T. Desenv. Software, T. Sist. Comp. Redes

Ficha 02 · Arduino intermédio

Servos, displays, comunicação, multi-tarefa
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

Exercício 1 · Servo controlado por potenciómetro

Servo no pino 9. Potenciómetro em A0. A posição angular do servo (0-180°) acompanha o potenciómetro.

Resposta:

Exercício 2 · Distância com HC-SR04

Sensor HC-SR04 (Trig pino 9, Echo pino 10). Lê distância e imprime no Serial Monitor.

Resposta:

Exercício 3 · Alarme de proximidade

Combina HC-SR04 (Trig=9, Echo=10), buzzer no pino 11 e LED no pino 12: - > 30cm: nada. - 10-30cm: LED on, buzzer pisca devagar. - < 10cm: LED + buzzer constantes (alarme).

Resposta:

Exercício 4 · OLED + temperatura DHT22

Liga DHT22 (pino 2) e OLED I2C. Mostra no OLED temperatura e humidade em tempo real.

Resposta:

Exercício 5 · LCD I2C com contador

LCD 16x2 I2C. Mostra "Tempo activo:" na linha 1 e segundos desde arranque na linha 2.

Resposta:

Exercício 6 · Serial control LEDs

3 LEDs (pinos 8, 9, 10). Via Serial Monitor podes escrever comandos como R1, R0, G1, B1 para ligar/desligar vermelho, verde, azul.

Resposta:

Exercício 7 · Multi-tarefa com millis()

Sistema que faz simultaneamente (sem delay() longo): - LED no pino 8 pisca a cada 500ms. - Outro LED no pino 9 pisca a cada 1200ms. - A cada 2s imprime no Serial Monitor o valor de A0.

Resposta:

Exercício 8 · Mini-projecto: smart light

Combina: - LDR em A0 (mede luz ambiente). - LED em pino 9 (PWM). - Comportamento: LED acende automaticamente ao escurecer; brilho inversamente proporcional à luz ambiente (mais escuro = mais brilho).

Adiciona um botão (pino 2 com INPUT_PULLUP) para fazer override on/off.

Resposta: