Indice
Descrizione
In questo video impareremo ad usare un sensore di vibrazione piezoelettrico. Vedremo come collegarlo ad Arduino in modo da rilevare le vibrazioni della superficie. Vedremo come scrivere gli sketch per accendere il led con dei colpi sulla superficie grazie al sensore piezoelettrico.
Inoltre vedremo come utilizzare il plotter seriale, uno strumento utile per leggere i dati della comunicazione seriale, visualizzati sul grafico.
#define PIEZO_PIN A0
void setup(){
Serial.begin(9600);
}
void loop(){
int vibrazioni = analogRead(PIEZO_PIN);
Serial.println(vibrazioni);
delay(10);
}
#define PIEZO_PIN A0
#define LED_PIN 9
#define SOGLIA 50
#define ATTESA_DEBOUNCE 100
#define DOPPIO_TOCCO 500
unsigned long ultimoTempoDebounce = 0;
unsigned long ultimoTocco = 0;
void setup(){
pinMode(LED_PIN, OUTPUT);
}
void loop(){
int vibrazioni = analogRead(PIEZO_PIN);
if(vibrazioni > SOGLIA && (millis() - ultimoTempoDebounce) > ATTESA_DEBOUNCE){
if((millis() - ultimoTocco) < DOPPIO_TOCCO){
digitalWrite(LED_PIN, !digitalRead(LED_PIN));
ultimoTocco = 0;
}else{
ultimoTocco = millis();
}
ultimoTempoDebounce = millis();
}
delay(10);
}