/*
Arduiuo_4key_uart
Этот пример кода находится в общественных домах.
*/
// Определить ключевой контакт
Int K1 = 13;
Int K2 = 12;
Int K3 = 11;
Int K4 = 10;
// Переменные изменятся:
Внутренняя Кнопка = 0; // переменная для считывания состояния кнопки
// После нажатия кнопки reset рутина настройки выполняется один раз:
Установка void () {
// Инициализируйте контакт ключа в качестве входа.
PinMode (K1, вход);
PinMode (K2, вход);
PinMode (K3, вход);
PinMode (K4, вход);
// Активирует внутренние нагрузочные резисторы с контактом ключа
Цифровая запись (K1, высокий);
Цифровая запись (K2, высокий);
Цифровая запись (K3, высокий);
Цифровая запись (K4, высокий);
// Инициализация последовательной связи на уровне 9600 bps:
Серийный. Запуск (9600);
}
// Повторяется и повторяется навсегда:
Петля void () {
ButtonState = digitalRead(K1);
Если (!buttonState)Serial.print («k1»);
Do
{
ButtonState = digitalRead(K1);
}
Пока (! Кнопочное состояние);// отключение кнопки ожидания
ButtonState = digitalRead(K2);
Если (!buttonState)Serial.print («k2»);
Do
{
ButtonState = digitalRead(K2);
}
Пока (! Кнопочное состояние);// отключение кнопки ожидания
ButtonState = digitalRead(K3);
Если (!buttonState)Serial.print («k3»);
Do
{
ButtonState = digitalRead(K3);
}
Пока (! Кнопочное состояние);// отключение кнопки ожидания
ButtonState = digitalRead(K4);
Если (!buttonState)Serial.print («k4»);
Do
{
ButtonState = digitalRead(K4);
}
Пока (! Кнопочное состояние);// отключение кнопки ожидания
Задержка (100);
}