Не работает код
- Войдите на сайт для отправки комментариев
Пт, 08/06/2018 - 13:42
На экран выводится только "R=", ошибок не выдает, в чем может быть проблема? #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const char state = 'task4'; char task1; char task2; char task3; char task4; char task5; char task6; char task7; char task8; char task9; void setup() { lcd.begin(16, 2); lcd.print("R="); } void loop() { lcd.setCursor(4,0); if (state == task1) { lcd.print("toEdge"); } else if(state == task2) { lcd.print("adgeToEdge"); } else if (state == task3) { lcd.print("pingPong"); } else if(state == task4) { lcd.print("toNearEdge"); } else if(state == task5) { lcd.print("toCenter"); } else if(state == task6) { lcd.print("delta"); } else if(state == task7) { lcd.print("accMotion"); } else if(state == task8) { lcd.print("decMotion"); } else if(state == task9) { lcd.print("varMotion"); } }
видимо, state ничему не равен из перечисленнава.
читать "Строки С"
потом "Сравнение строк C"
видимо, state ничему не равен из перечисленнава.
читать "Строки С"
потом "Сравнение строк C"
Не работает код ... На экран выводится только "R="
Раз выводится, значит работает. И делает точно то, что написано в программе. Коллеги уже сказали что Вам нужно почитать.
ну, кстате, можешь по-первости использовать не char *, a класс String встроенный. Там все эти ваши сравнения реализованы искаропки.
Я не понимаю, как это вообще может компилироваться.
Это:
const
char
state =
'task4'
;
Должно быть так
:
const
char
state[] = "
task4"
;
А это:
char
task1;
Вот так:
char
task1[8];
Вообще код без отступов читать невозможно. А что вы хотите увидеть на экране?
Да, ладно, нормально всё компилируется :))))