Utilizando um piezo, você poderá fazer um sensor de impacto. Neste exemplo você pode vai alterar o LED conectado ao pino 13 com as batidas sobre o piezo.
Dificuldade:
Montagem:
Programação:
Material Utilizado:
A Montagem
O Sketch
#define led 13 // LED integrado a placa Arduino vai no pino 13
#define threshold 100 // threshold para distinguir um impacto de um som comum
int leituraPiezo = 0;
int ledStatus = LOW;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
// Lê o valor da porta analógica onde o piezo esta conectado e armazena em leiturapiezo
leituraPiezo = analogRead(A0);
// Compara se o valor da leitura é maior que o threshold
if (leituraPiezo >= threshold){
// Inverte o valor da variável de status do LED
ledStatus = !ledStatus;
// Atualiza o valor do LED
digitalWrite(led, ledStatus);
}
delay(100); // delay entre uma leitura e outra
}