Esse sensor é bastante simples. Consiste basicamente de dois contatos próximos, um fixo e outro ligado a uma mola. Havendo vibração suficiente para fazer a mola tocar o contato fixo, causada por uma batida no sensor ou na superfície em que ele esteja fixado, por exemplo, a saída, normalmente em nível alto (vcc), vai momentaneamente ao nível baixo (GND).
O sensor:
Abaixo o diagrama do sensor:
Em seguida a ligação com arduino usada no exemplo:
Código:
int pin = 8; int led = 13; int sensor; boolean led_state = false; void setup() { pinMode(pin, INPUT); pinMode(led, OUTPUT); } void loop() { sensor = digitalRead(pin); if(sensor == LOW) { led_state = !led_state; digitalWrite(led, led_state); delay(300); } }