ARDUINO ws2812 подсветка

Fugas master

✩✩✩✩✩✩✩
8 Сен 2018
1
0
Приветствую всех! есть идея собрать ДХО для самоката. Самодел. Пробую на ws2812+Nano. Простое подключение. Несколько контактов замыкаются на землю, подают сигнал. включается либо поворотник либо стоп сигнал,или ходовые огни. подключил одну кнопку типо поворот,8 диодов ws2812 красиво пробегают и гаснут. проблем нет. ПРОБЛЕМЫ: невтыкаю как подключить вторую кнопку-не сробатывает,как заставить бежать огоньки в другую сторону. ну и в режиме тормоза как бы с концов бежало в центр. количество диодов не принципиально и может варироватся. помогайте пожалуйсто. в кодинге лох.
 

Вложения

Lumenjer

★★★★✩✩✩
10 Дек 2020
503
268
Исправить две строки, 107 и 108
Строка 107 и 108:
  if (butt1.isClick()) { L_light();  return;} // проверка на удержание
  if (butt2.isClick()) { R_light();  return;} // проверка на удержание
С условием if выполняется только одна строка, если ничего не оборачивать в скобки, вот наглядно по строкам

Ваш код:
  if (butt1.isClick()) // проверяется условие
      L_light();      // выполняется, если условие true (после ; можно считать следующую строку новой, независимо от того, в 1 линии она в коде у вас или нет, компилятору на это пофиг, поэтому надо оборачивать в скобки {} )
return; // Этот ретурн не под условием, а значит выходим из лупа на новый цикл
// код ниже не будет выполнен НИКОГДА
  if (butt2.isClick())     
      R_light(); 
return;  // проверка на удержание