Введите трехзначный номер с помощью кнопки, подключенной к Arduino
У меня есть код, данный моим наставником, и мне нужно изменить его, чтобы иметь возможность ввести трехзначный номер с помощью кнопки переключателя модуля. Вот код, в который можно ввести только один индивидуальный номер.
#include "RL_Switch.h" // включить библиотеку коммутаторов
Switch pushSwitch; // создайте объект Switch под названием ‘pushSwitch’
int key = 0, inputflag = 0;
void setup() {
pushSwitch.begin(); //инициализация модуля переключения
Serial.begin(57600); //инициализация последовательного монитора
}
void loop() {
/*присвоите переменной ‘pushKey’ номер нажатой кнопки, в противном случае pushKey будет присвоен -1
/* (Пожалуйста, обратитесь к материалу модуля переключателя).*/
key = pushSwitch.getPushKey();
//Serial.print("K = ");
//Serial.println(key);
if(key <= -1) inputflag = 0;
else {
if(inputflag == 0) {
inputflag = 1;
}
else {
key = -1;
}
}
//Serial.print("K = ");
//Serial.println(key);
if(key >= 0) {
// если pushKey больше -1, то нажимается кнопка
Serial.print("Pushed : "); // распечатать “Pushed : “
Serial.println(key); // распечатать номер нажатой кнопки
delay(500);
}
delay(100);
}
@Leslie, 👍1
Обсуждение0
Смотрите также:
- Определение того, была ли нажата и отпущена кнопка
- Хорошая кнопка debouncing/Библиотека StateChange
- Остановить мигание светодиодов
- Интеграция 2 кнопок для включения и выключения светодиода.
- Код Arduino для управления 4 светодиодами с 4 кнопок
- Нужен ли подтягивающий/понижающий резистор для цепи светодиода кнопки?
- Как прервать функцию цикла и перезапустить ее?
- Как перезапустить счетчик в программе с помощью кнопки в настройке LDR Tripwire
Что вы подразумеваете под “модулем _свитча”? Пожалуйста, предоставьте ссылку на описание этого оборудования и ссылку на используемую вами библиотеку., @Edgar Bonet
Я нашел это https://www.coursehero.com/file/39994457/T03pdf/, @Juraj
@EdgarBonet это точно так же, как то, что я нашел., @Leslie