Не работает код

foxman322
Offline
Зарегистрирован: 06.06.2018
На экран выводится только "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");
}
} 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

видимо, state ничему не равен из перечисленнава.

читать "Строки С" 

потом "Сравнение строк C"

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

DetSimen пишет:

видимо, state ничему не равен из перечисленнава.

читать "Строки С" 

потом "Сравнение строк C"

И наконец это.https://vk.com/wall-54530371_195051

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

foxman322 пишет:

Не работает код ... На экран выводится только "R="

Раз выводится, значит работает. И делает точно то, что написано в программе. Коллеги уже сказали что Вам нужно почитать.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ну, кстате, можешь по-первости использовать не char *, a класс String встроенный.  Там все эти ваши сравнения реализованы искаропки. 

andryn
Offline
Зарегистрирован: 08.06.2018

foxman322 пишет:

На экран выводится только "R=", ошибок не выдает, в чем может быть проблема?

Я не понимаю, как это вообще может компилироваться.

Это: const char state = 'task4';

Должно быть так: const char state[] = "task4";

А это: char task1;

Вот так: char task1[8];

Вообще код без отступов читать невозможно. А что вы хотите увидеть на экране?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, ладно, нормально всё компилируется :))))