====== Модуль датчика удара (Keyestudio) ======
===== Описание =====
Модуль представляет из себя датчик удара, когда Вы его ударяете, датчик подает моментальный цифровой сигнал об ударе. Можно комбинировать данный датчик с другими элементами и создавать интересные устройства, например, электронный барабан.

==== Технические характеристики ====
  * Рабочее напряжение: 5 В
  * Интерфейс: цифровой

==== Физические размеры ====
  * Модуль (Keyestudio) (Д х Ш х В): 35 х 20 х 9 мм

==== Плюсы использования ====
  * Прост в подключении и использовании

==== Минусы использования ====
  * Не позволяет определять силу удара

===== Пример подключения и использования =====
В примере иллюстрируется подключение модуля к контроллеру, определение удара и вывод данных в монитор Serial-порта с зажиганием светодиода на контроллере. (Примеры тестировались на контроллере Smart UNO)

^ Что нужно                                                                                                               ^  Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                            |  1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/modul-datchika-udara-keyestudio|Модуль датчика удара (Keyestudio)]]              |  1           |
| [[http://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]]  |  3           |


**Схема подключения:**
{{ :главная:датчики:knock_sensor_keyestudio.jpg?nolink |}}

**Скетч для загрузки:**
<file Arduino>
const int knockPin = 8; //пин подключения модуля
const int ledPin = 13; //пин светодиода на плате

void setup() {
  pinMode(knockPin, INPUT); //установка пина на вход
  pinMode(ledPin, OUTPUT); //установка пина на выход
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  if (digitalRead(knockPin) == LOW) //если был случай удара
    {
      Serial.println("Knock-knock"); //если был удар, сообщить об этом
      digitalWrite(ledPin, HIGH); //зажечь светодиод
    }
  else digitalWrite(ledPin, LOW); //иначе, погасить светодиод   
}
</file>


