Использование двух светодиодов с одной кнопкой

led c arduino-leonardo programming-sequence

Как я могу сделать код этого проекта, в котором я буду нажимать один раз кнопку, чтобы включить первый светодиод (и выключить второй светодиод), а когда другой нажмет, чтобы включить второй светодиод (и выключить первый) светодиод).

, 👍-2

Обсуждение

На ваш вопрос едва ли можно ответить, и вы не пытаетесь попробовать его самостоятельно. Вы можете попробовать начать с учебных пособий по Arduino вместо непосредственного проекта., @Paul

Это некачественный ленивый вопрос. Вам нужно приложить некоторые усилия., @Duncan C

Из вопроса следует, что родной язык человека не английский, похоже, его можно было обработать с помощью какого-то переводчика., @Gil


1 ответ


2

Вы можете сделать это, сохранив «состояние» в переменной. В зависимости от ее состояния кнопка будет иметь разный эффект.

После этого эффекта состояние обновляется, поэтому в следующей итерации оно будет вести себя в соответствии с другим состоянием.

state = led1
if(buttonpressed){
   if(state == led2){
     led1On();
     led2Off();
     state = led1;
   }else{
     led1Off();
     led2On();
     state = led2;
   }
}
,

Также проверьте пример Arduino, посвященный устранению дребезга кнопок., @Michel Keijzers

Вы оказываете ОП медвежью услугу, предоставляя им работающий код. Это позволяет «копировать/вставлять программирование» без обучения., @Duncan C

Этот код не является полностью функциональным и предназначен только для иллюстрации того, как работает использование состояния. Я в некоторой степени согласен, что мог бы использовать другой пример в качестве примера, о котором спрашивал этот человек., @Paul