Модуль представляет из себя датчик удара, когда Вы его ударяете, датчик подает моментальный цифровой сигнал об ударе. Можно комбинировать данный датчик с другими элементами и создавать интересные устройства, например, электронный барабан.
В примере иллюстрируется подключение модуля к контроллеру, определение удара и вывод данных в монитор Serial-порта с зажиганием светодиода на контроллере. (Примеры тестировались на контроллере Smart UNO)
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Модуль датчика удара (Keyestudio) | 1 |
Провода папа-мама | 3 |
Схема подключения:
Скетч для загрузки:
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); //иначе, погасить светодиод
}