ошибка: ожидаемый инициализатор перед токеном «+»

Я сделал тестовый код для своего Arduino, чтобы начать перемещать значения по экрану. Внизу кода [int n+1 = n;] выдает описанную ошибку. Есть ли хорошее решение этой проблемы? Спасибо.

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
int bPin = 6;
int wPin = 7;
int wTime = 30;
int bTime = 30;
int wState =0;
int bState=0;
int n = 0;
void setup(){
lcd.begin(16,2);
pinMode(bPin,INPUT);
pinMode(wPin,INPUT);
lcd.print("Ready?");

}
void loop(){
wState = digitalRead(bPin);
bState = digitalRead(wPin);
lcd.clear();
lcd.setCursor(0,n);
lcd.print("1");
lcd.setCursor(0,n+1);
lcd.print("2");
int n+1 = n;
delay(100);
}

error: expected initializer before '+' token


person Benjamin Walker    schedule 04.05.2015    source источник
comment
* Есть ли хорошее решение этой проблемы?   -  person Benjamin Walker    schedule 05.05.2015


Ответы (2)


я думаю линия

int n+1 = n;

должен прочесть

int n = n+1;
person Jan Chrbolka    schedule 04.05.2015
comment
Я вставил это в программу, но когда она запустилась, переменная не изменилась. - person Benjamin Walker; 05.05.2015
comment
Странно, попробуйте для начала что-нибудь попроще: void loop(){ lcd.setCursor(0,n); lcd.print(n); n = n + 1; delay(100); } - person Jan Chrbolka; 05.05.2015

Поскольку n уже объявлена ​​как глобальная переменная в начале вашего файла, вы должны просто заменить строку:

int n+1 = n;

с:

n += 1;
person jona_no    schedule 25.02.2016