Prática Arduino Roteiro de Aula Prática Nome: Matric.: O que é Piezo? Piezo e sensor de distância e luminosidade Piezo é uma caixinha sonora e possui diversas aplicabilidades. Como por exemplo, campainha, alerta e até efeitos sonoros para instrumentos. Abaixo possui um exemplo de circuito montado com o piezo (pode ser usado uma caixinha de som ou até mesmo um fone de ouvido no lugar do piezo): Obs.: No 123D circuits não possui ainda saída de som. O esquema acima é somente para ilustrar a montagem do circuito do piezo. Página 1 de 5
Abaixo existe um algoritmo simples para estudo. Estude o código e compile-o. Caso tenha interesse em mais sons, você pode ir pesquisar na internet e pegar diversos sons interessantes e divertidos. 1) Aumente o tamanho da melodia para que caiba 10 notas e inclua notas. 2) Tente variar o sons do algoritmo apresentado anteriormente, de maneira que fique um som legal. 3) Utilize o Serial e faça com que algumas letras do teclado emita alguns sons. (Ex.: A letra 'E' emita o mi (que também é simbolizado como E na tablatura)). Segue o quadro abaixo com as letras e suas respectivas frequências. Letras A B C D E F G Cordas LÁ SÍ DÓ RÉ MÍ FÁ SOL Frequência (Hz) 440.00 493.88 261.63 293.66 329.63 349.23 391.99 Página 2 de 5
Piezo com o sensor de distância Para mais informações sobre o sensor de distância, veja o roteiro: Sensores - Temperatura, Distância, Presença e Luminosidade. Haverá uma explicação detalhada sobre o sensor de distância. Recomendo que dê uma olhada. Abaixo existe um algoritmo simples para estudo. Estude o código e compile. Página 3 de 5
Obs.1: A biblioteca pitches.h foi criada utilizando a frequência de cada notas. É possível baixar a biblioteca no link: https://www.dropbox.com/s/kyr3f0culcyaw45/pitches.h?dl=0. Obs.2: A biblioteca Ultassonic.h é necessário fazer o download. É possível baixar a biblioteca no link: http://freecode.com/projects/hc-sr04-ultrasonic-arduino-library. 1) Aumente o programa com mais notas, ampliando com isso a distância com que o sensor de distância lê os movimentos. Dica: Veja a biblioteca pitches.h, ela é cheia de notas musicais. 2) Tente formular um efeito, pegue a distância anterior e com a distância atual e com a essa diferença incremente um som (pode ser a média entre as notas do som anterior com o som atual). 3) Faça um sistema hipotético de alarme para carros, quando estiver a uma certa distância (vamos supor 1 metro) da parede emita um som, avisando o motorista sobre a parede. Piezo com o sensor de luminosidade Para mais informações sobre o sensor de luminosidade, veja o roteiro: Sensores - Temperatura, Distância, Presença e Luminosidade. Haverá uma explicação detalhada sobre o sensor de luminosidade. Recomendo que dê uma olhada. Veja abaixo um circuito feito no 123D circuits, você pode usar esse circuito como base para montar o Piezo com o sensor de luminosidade. No resistor da figura acima foi utilizado um com resistência de 10 KΩ. Página 4 de 5
Abaixo existe um algoritmo simples para estudo. Estude o código e compile. A função map() utilizado no algoritmo anterior merece uma breve explicação. Ela é uma função que mapeia um número de um intervalo para o outro, retornando como saída um valor inteiro, a partir da introdução de cinco parâmetros. map(valor, lim_inferior, lim_superior, para_inferior, para_superior); valor: o número para mapear (parâmetro do sensor). lim_inferior: o limite inferior da faixa do valor. lim_superior: o limite superior da faixa do valor. para_inferior: o limite inferior desejado. para_superior: o limite superior desejado. 1) Faça um programa para medir a luminosidade do ambiente e faça emitir sons distintos para cada caso. Dica: Utilize a função map(). 2) Acrescente ao projeto três leds, um verde, um vermelho e um amarelo. Dependendo da luminosidade do ambiente faça que cada leds acenderem e assim emita um som distinto entre eles. Sendo que o verde para muito luminoso, o amarelo luminosidade média e o vermelho para baixa luminosidade. Página 5 de 5