Добрый день.
Работаю с ARDUIN UNO, подключил "многофункциональный модуль" (4 семисегментных индикатора и три кнопки).
Вот кусок кода.
while (k2==1) //кнопка ВВОД
{
writeNumber(b1); //вывод цифры на индикатор
if (millis () - z >= 500) //цифры перебираются при удержании к1, поэтому задержка нужна
{
z= millis();
k1 = digitalRead(BTN_PIN1); //Кнопка перебора цифр
if (b1<=4) //переменная сохраняет выбранную цифру от 0 до 5
{if (k1==0) b1++;} //цифры перебираются циклично пока не нажмётся кнопка к2
else
{ (b1=0);}
}
k2 = digitalRead(BTN_PIN2); //чтение кнопки 2 ВВОД
Serial.println(b1); //вывод в монитор порта
}
Serial.println(b1); //повторный вывод
При переборе b1 выводится и в монитор и на индикатор правильной цифрой, а при нажатии к2 и выходе из whele - b2 выводится в монитор порта квадратиками.
Работаю с ARDUIN UNO, подключил "многофункциональный модуль" (4 семисегментных индикатора и три кнопки).
Вот кусок кода.
while (k2==1) //кнопка ВВОД
{
writeNumber(b1); //вывод цифры на индикатор
if (millis () - z >= 500) //цифры перебираются при удержании к1, поэтому задержка нужна
{
z= millis();
k1 = digitalRead(BTN_PIN1); //Кнопка перебора цифр
if (b1<=4) //переменная сохраняет выбранную цифру от 0 до 5
{if (k1==0) b1++;} //цифры перебираются циклично пока не нажмётся кнопка к2
else
{ (b1=0);}
}
k2 = digitalRead(BTN_PIN2); //чтение кнопки 2 ВВОД
Serial.println(b1); //вывод в монитор порта
}
Serial.println(b1); //повторный вывод
При переборе b1 выводится и в монитор и на индикатор правильной цифрой, а при нажатии к2 и выходе из whele - b2 выводится в монитор порта квадратиками.