Ficha 02 · Sensores, atuadores e projeto
- Ler sensores
- Comandar atuadores
- Programação não bloqueante
- Integrar projeto
Parte I · Sensores
Exercício 1 · Interface (10 pts)
Indica se a leitura é digital ou analógica (via ADC):
a) LDR (luz). ___
b) PIR (movimento). ___
c) Potenciómetro. ___
d) HC-SR04 (distância ultrassónica). ___
Exercício 2 · Ler sensor (15 pts)
Um LM35 dá 10 mV por °C, ligado a A0 (Vref 5 V). Escreve o código que lê e imprime a temperatura em °C.
Parte II · Atuadores
Exercício 3 · Corrente (15 pts)
Um aluno liga um motor DC diretamente a um pino do Arduino e queima a placa.
a) Porquê? (8 pts)
b) Como se deve ligar o motor corretamente? (7 pts)
Exercício 4 · Servo (10 pts)
Escreve um sketch que move um servo (pino 9) entre 0° e 180° de 1 em 1 segundo.
Parte III · Boas práticas
Exercício 5 · millis() (20 pts)
a) Por que é mau usar delay(5000) num programa que também precisa de ler um botão? (8 pts)
b) Reescreve um "piscar LED a cada 1 s" usando millis() (não bloqueante). (12 pts)
Exercício 6 · Protocolos (10 pts)
Indica o protocolo adequado:
a) Ligar vários sensores e um LCD no mesmo barramento de 2 fios. ___
b) Depurar valores no PC. ___
c) Enviar dados para a nuvem (ESP32). ___
Parte IV · Projeto
Exercício 7 · Termóstato (20 pts)
Projeta (descrição + código) um sistema que: lê a temperatura; se > 26 °C liga uma ventoinha (via relé no pino 7); senão desliga; mostra a temperatura no Serial; não usa delay() longo.