Partilhar: WhatsApp
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
Data
Objectivos da ficha

Parte I · Verdadeiro ou Falso (30 pts)

Indica V ou F e justifica.

  1. A função setup() corre repetidamente enquanto a placa está ligada. (5 pts)
  2. analogRead() no Arduino devolve um valor entre 0 e 1023. (5 pts)
  3. O ESP32 trabalha a 5 V de tensão lógica, tal como o Arduino Uno. (5 pts)
  4. INPUT_PULLUP permite ler um botão sem resistência externa. (5 pts)
  5. O protocolo MQTT usa um broker para distribuir mensagens por tópicos. (5 pts)
  6. 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!");
}