Hello
I write this simple code, and I get this error
Compilation error: 'receiveData' was not declared in this scope
I just start learning arduino and i don't know what to do.
Maybe somebody can help me.
#include <Servo.h>
#define numOfValsRec 5
#define digitsPerValRec 1
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
int valsRec[numOfValsRec];
int stringLength = numOfValsRec * digitsPerValRec + 1;
int counter = 0;
bool counterStart = false;
String receivedString;
void setup() {
Serial.begin(9600);
servo1.attach(11);
servo2.attach(10);
servo3.attach(9);
servo4.attach(8);
servo5.attach(7);
}
void receieveData() {
while(Serial.available())
{
char c = Serial.read();
if (c=='$') {
counterStart = true;
}
if (counterStart) {
if (counter < 'stringLenght') {
receivedString = String ('receievedString'+c);
counter++;
}
if (counter >='stringLenght'){
for (int i = 0; i<numOfValsRec; i++)
{
int num = (i*digitsPerValRec)+1;
valsRec[i] = receivedString.substring(num,num + digitsPerValRec ).toInt();
}
receivedString = "";
counter = 0;
counterStart = false;
}
}
}
}
void loop() {
receiveData();
if (valsRec[0] == 1) {servo1.write(180);} else {servo1.write(0);}
if (valsRec[1] == 1) {servo2.write(180);} else {servo2.write(0);}
if (valsRec[2] == 1) {servo3.write(180);} else {servo3.write(0);}
if (valsRec[3] == 1) {servo3.write(180);} else {servo4.write(0);}
if (valsRec[4] == 1) {servo5.write(180);} else {servo5.write(0);}
}
