Переходные кнопки управляют непереходным поведением светодиодов

Представьте себе систему, в которой у вас есть две переходные неисключительные кнопки и два светодиода.

Когда вы нажимаете кнопку 1, светодиод 1 горит, а светодиод 2 горит (и остается таким).

Когда вы нажимаете кнопку 2, светодиод 1 горит, а светодиод 2 горит (также остается таким).

Какой код C++ позволяет мне, чтобы светодиод 1 оставался включенным на неопределенное время (пока не будет нажата кнопка 2)?

По сути, моя проблема в том, что кнопки временные и поведение светодиодов не должно быть.

Вот код, который будет работать для постоянных эксклюзивных кнопок, но будет работать для переходных неисключительных кнопок.

if (digitalRead(button1) == HIGH) 
{   
    led1 = HIGH; 
}
else 
{ 
    led2 = LOW; 
}
if (digitalRead(button2) == HIGH) 
{ 
    led2 = HIGH; 
}
else 
{ 
    led2 = LOW; 
}

0 ответов

Другие вопросы по тегам