//Arduino Code - Vibration Sensor
const int ledPin = 11; // led connected to digital pin 5
int Vibration_signal = 2; //Define the Digital Input on the Arduino for the sensor signal
static int Sensor_State = 0;
int blinkCounter = 0;
void setup() {
pinMode(Vibration_signal, INPUT_PULLUP); //Set pin as input
pinMode(11, OUTPUT); //Set pin as input
Serial.begin(9600); // Start the serial communication
attachInterrupt(digitalPinToInterrupt(Vibration_signal), pick, FALLING);
}
void loop() {
Serial.print("Vibration status: ");
//Sensor_State = digitalRead(Vibration_signal);
if (Sensor_State == 1) {
//Acende o led
while (blinkCounter <= 10)
{
Serial.println(blinkCounter);
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
blinkCounter++;
}
Sensor_State = 0;
blinkCounter = 0;
delay(50);
}
else {
//Sensor_State = 0;
//digitalWrite(11, LOW);
Serial.println("No vibration");
}
delay(50);
}
void pick() {
Sensor_State = 1;
}