грешка: очакван инициализатор преди токена „+“.

Направих тестов код за моя 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