Данный скетч обрабатывает данные поступающие с датчика KY-002.
int iCount=0; // количество срабатываний
void setup() {
pinMode(9, INPUT); // OUTPUT датчика KY-002
pinMode(13, OUTPUT); // пин светодиода для отображения вибрации
}
// ВНИМАНИЕ! На датчике активный уровень -LOW!!!
void loop()
{
if (DigitalRead(9)==HIGH) //пока датчик не возвратится в исходное- счет не начинаем,
//иначе при постоянно замкнутом датчике будут считаться ложные срабатывания по времени delay ниже
{
digitalWrite(13, 0); // гасим светодиод на 13 пине
if (DigitalRead(9)==LOW)
{
iCount++; // прибавляем количество срабатываний на 1
digitalWrite(13, 1); // зажигаем светодиод на 13 пине
delay (10); // задержка от дребезга контактов датчика
}
}
//далее в скетче можно использовать переменную iCount для отображения количества срабатываний
}