Partilhar: WhatsApp
aulify
UC UC02164 · T. Animação 2D e 3D, T. Produção de Conteúdos I

Ficha 02 · Proximidade, movimento, som, toque e integração com aplicações

HC-SR04, PIR, debounce, PWM e ligação a aplicações interativas
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

Exercício 1 · Calcular a distância com o HC-SR04

Um HC-SR04 mede um tempo de eco (pulseIn) de 1200 microssegundos. Calcula a distância ao obstáculo, sabendo que a velocidade do som é 0,034 cm/µs e que o tempo medido é de ida e volta.

Exercício 2 · PIR vs HC-SR04

Uma instalação quer disparar uma animação apenas quando uma pessoa entra numa sala (não importa a que distância exata). Outra instalação quer medir a distância exata a que uma pessoa está de um ecrã, para ajustar o tamanho da projeção. Qual sensor usarias em cada caso, PIR ou HC-SR04? Justifica.

Exercício 3 · Debounce num sensor de toque

Um sensor de toque capacitivo está a registar 4 ou 5 toques de cada vez que o utilizador toca uma única vez. Escreve a lógica de debounce que resolve isto, com um intervalo mínimo de 80 ms entre leituras válidas, e explica porque não se deve usar delay() para o mesmo efeito.

Exercício 4 · Sensor de som com média de leituras

Um sensor de som analógico dá leituras muito instáveis. Escreve um trecho de código que calcula a média de 5 leituras consecutivas antes de decidir se o som é "alto" (acima de 500).

Exercício 5 · PWM e a função map()

Um LDR ligado ao pino A0 deve controlar o brilho de um LED ligado ao pino 6 (marcado com ~): quanto menos luz ambiente, mais brilhante o LED. Escreve o código completo.

Exercício 6 · Depurar um sensor que "não funciona"

Um grupo diz "o nosso HC-SR04 não funciona, os valores não fazem sentido". Descreve, em ordem, os cinco passos da metodologia de depuração que ensinaste na sebenta, aplicados a este caso.

Exercício 7 · Protocolo de comunicação com uma aplicação

Uma instalação usa um Arduino a ler um sensor de distância e um sensor de luz, enviando ambos os valores por Serial para uma aplicação em TouchDesigner. Desenha o formato de saída no Serial Monitor (com rótulos) e o código Arduino correspondente.

Exercício 8 · Escolher o atuador certo

Para cada situação, indica o atuador mais adequado (LED com PWM, servomotor, ou motor DC com driver) e justifica: (a) mover um elemento cenográfico para um ângulo exato; (b) variar a intensidade de uma luz conforme a proximidade de uma pessoa; (c) fazer vibrar um objeto continuamente quando ativado.