aulify
UC UC02647 · T. Multimédia, T. Produção de Conteúdos I
Ficha 01 · Programação Arduino
Conceitos, código de luz automática e depuração de sketch
Versão · Aluno
Tempo · 90 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Nº
Data
Objectivos da ficha
- Conceitos de microcontrolador
- Código com sensor
- Debugging
Parte I · Verdadeiro ou Falso (30 pts)
Indica V ou F e justifica.
- A função
setup()corre repetidamente enquanto a placa está ligada. (5 pts) analogRead()no Arduino devolve um valor entre 0 e 1023. (5 pts)- O ESP32 trabalha a 5 V de tensão lógica, tal como o Arduino Uno. (5 pts)
INPUT_PULLUPpermite ler um botão sem resistência externa. (5 pts)- O protocolo MQTT usa um broker para distribuir mensagens por tópicos. (5 pts)
- Um LED pode ser ligado directamente a um pino sem resistência, sem qualquer risco. (5 pts)
Parte II · Escrever código (35 pts)
Escreve um sketch Arduino completo que acende um LED automaticamente conforme a luz ambiente, usando um LDR.
Requisitos: - LDR ligado ao pino analógico A0; LED ligado ao pino 9 (PWM). - Quando está escuro, o LED acende; quanto mais escuro, mais brilho. - Enviar o valor de luz pela Serial para depuração.
Parte III · Identificar erros no sketch (35 pts)
O sketch seguinte deveria piscar um LED no pino 13 (1 s ligado, 1 s desligado) e imprimir uma mensagem, mas tem 5 erros. Identifica-os e corrige.
const int LED = 13
void setup() {
pinMode(LED, INPUT);
}
void loop {
digitalWrite(LED, HIGH);
delay(1000)
digitalWrite(LED, LOW);
delay(1000);
Serial.println("Piscou!");
}