Переходные кнопки управляют непереходным поведением светодиодов
Представьте себе систему, в которой у вас есть две переходные неисключительные кнопки и два светодиода.
Когда вы нажимаете кнопку 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;
}