Использование двух светодиодов с одной кнопкой
Как я могу сделать код этого проекта, в котором я буду нажимать один раз кнопку, чтобы включить первый светодиод (и выключить второй светодиод), а когда другой нажмет, чтобы включить второй светодиод (и выключить первый) светодиод).
@Areeb Khan, 👍-2
Обсуждение1 ответ
Вы можете сделать это, сохранив «состояние» в переменной. В зависимости от ее состояния кнопка будет иметь разный эффект.
После этого эффекта состояние обновляется, поэтому в следующей итерации оно будет вести себя в соответствии с другим состоянием.
state = led1
if(buttonpressed){
if(state == led2){
led1On();
led2Off();
state = led1;
}else{
led1Off();
led2On();
state = led2;
}
}
Также проверьте пример Arduino, посвященный устранению дребезга кнопок., @Michel Keijzers
Вы оказываете ОП медвежью услугу, предоставляя им работающий код. Это позволяет «копировать/вставлять программирование» без обучения., @Duncan C
Этот код не является полностью функциональным и предназначен только для иллюстрации того, как работает использование состояния. Я в некоторой степени согласен, что мог бы использовать другой пример в качестве примера, о котором спрашивал этот человек., @Paul
- Улучшенное циклическое переключение цветов RGB.
- Как погасить светодиод за определенное время с помощью FastLED
- Как адресуются контакты порта arduino, если я хочу получить к ним доступ с помощью указателя?
- Планка WS2812B перестала реагировать на управление
- Объяснить функцию pulseIn с помощью arduino и ультразвукового датчика
- Использовать светодиод или подтягивающий резистор для предотвращения «плавания» или «фантомного изображения» матричной клавиатуры?
- Данные в двух 8-битных сдвиговых регистрах не изменятся
- Светодиод L на Arduino горит постоянно и com не обнаруживается
На ваш вопрос едва ли можно ответить, и вы не пытаетесь попробовать его самостоятельно. Вы можете попробовать начать с учебных пособий по Arduino вместо непосредственного проекта., @Paul
Это некачественный ленивый вопрос. Вам нужно приложить некоторые усилия., @Duncan C
Из вопроса следует, что родной язык человека не английский, похоже, его можно было обработать с помощью какого-то переводчика., @Gil