Ficha 01 · Microcontroladores, sinais e primeiros sensores
Exercício 1 · Arduino ou ESP32
Um projeto precisa de três sensores de luz espalhados por três salas diferentes, todos a enviar o valor lido para um único computador na receção, sem cabos entre as salas. Qual microcontrolador escolherias para cada ponto de sensor, Arduino Uno ou ESP32? Justifica.
Exercício 2 · Anatomia de um sketch
Completa o código para que o pino 8 se comporte como saída e um LED ligado a ele pisque a cada 300 milissegundos.
void setup() {
____________________
}
void loop() {
____________________
delay(____);
____________________
delay(____);
}
Exercício 3 · Digital ou analógico
Classifica cada sensor como digital ou analógico, e indica a função de leitura correta (digitalRead() ou analogRead()): (a) botão; (b) LDR; (c) PIR; (d) termístor; (e) potenciómetro.
Exercício 4 · Ler e converter uma leitura analógica
Um sensor ligado ao pino A0 devolve o valor analogRead(A0) = 614. Calcula a tensão correspondente em volts, sabendo que a gama vai de 0 a 1023 para 0 a 5 V.
Exercício 5 · Calibrar um LDR
Mediste o valor do LDR no Serial Monitor: com as luzes acesas obténs cerca de 750; com as luzes apagadas, cerca de 180. Define um limiar razoável e escreve a condição que deteta "ambiente escuro".
Exercício 6 · O sensor DHT11
Um grupo liga um DHT11 mas o Serial Monitor mostra sempre nan (not a number) em vez de valores de temperatura. Aponta duas causas prováveis e como as confirmar.
Exercício 7 · Ligações na protoboard
Explica a diferença entre as linhas verticais e as colunas horizontais de uma protoboard, e porque é um erro comum assumir que todas as colunas estão ligadas ao longo de toda a placa.
Exercício 8 · Ler um datasheet antes de ligar
Antes de ligar um sensor novo pela primeira vez, que quatro informações do datasheet deves confirmar? Para cada uma, dá um exemplo do que pode correr mal se a ignorares.