Utilizando Piezo como sensor de impacto

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:

Arduino Uno

Cabo USB A para B

Resistor 1MΩ

Piezo

Alguns Jumpers

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

}