Tenho para vos mostrar um projecto muito pequeno, mas com o seu sumo. Trata-se de um projecto de tutorial/iniciação à manipulação de leituras analógicas utilizando as potencialidades do nosso já tão estimado Arduino.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg.lusorobotica.com%2Fimages%2Fimg6551.jpg&hash=212e90b1c6612e6c5fd5c27a94696159462d8105)
Trata-se de um mecanismo para acender/apagar um LED consoante a presença de uma variação de som (neste caso, um estalar de dedos).
O sensor de som que utilizei foi homemade e foi completamente baseado neste: http://www.reconnsworld.com/forum/read.php?9,10. (http://www.reconnsworld.com/forum/read.php?9,10.) Gostei da resposta em potência. Serve perfeitamente para todos estes pequenos gadgets.
A principal preocupação foi garantir um bom limite inferior para gerar uma reacção apenas a sons secos e com uma potência considerável.
Há bastantes melhorias a fazer, como o cálculo sistemático do ambiente de ruído para uma melhor obtenção do limite superior para ignorar som e tudo mais. Mas por agora fica só algo que se veja.
Nunca utilizem um micro-controlador para fazer apenas isto, é a última sugestão que vos deixo. ;D
Aqui vai o video:
http://www.youtube.com/watch?v=_uBG5dVJJiU
#define INPUT_PIN 5
#define OUTPUT_PIN 3
#define NOISE_GATE 300
#define DELAY 100
unsigned char state;
unsigned short rd;
void setup() {}
void loop() {
rd = analogRead(INPUT_PIN);
if (rd > NOISE_GATE) {
state = ~state;
analogWrite(OUTPUT_PIN, state);
delay(DELAY);
}
}
Dúvidas, questões ou sugestões são bem-vindas. =)