вы определили несколько значений для cellPin
.
#define cellPin A0
#define cellPin A1
#define cellPin A2
#define cellPin A3
#define cellPin A4
#define cellPin A5
Я предлагаю использовать другое имя, например #define cellPin0 A0
#define cellPin1 A1
...
На секунду вы вызываете analogRead("cellPin A"[i])
, передавая строку с недопустимым оператором для аргумента: правильный метод - analogRead(int) -> int
.
Пишу немного Эскиз, чтобы вдохновить вас:
int analogPins[6]={A0,A1,A2,A3,A4,A5}, //pins
analogValues[6]={0,0,0,0,0,0}; //stores the value of analog read
void setup(){
Serial.begin(9600); //serial communication with baud rate of 9600b/s
}
void loop(){
for(int i=0;i<6;i++){
analogValues[i]=analogRead(analogPins[i]);
}
}
Я надеюсь, что это может помочь вам. Удачи!