Ficha 02 · Proximidade, movimento, som, toque e integração com aplicações
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.