Urgent, Please help fix compiling code error
hi first time poster, having problem bit of code using android controlled tank. everytime go compile , upload arduino error saying "stray '\' in program" cannot seem find issue is, appreciated. in advance.
the code follows:
char datain = 's'; //characterdata coming phone.
int pinlefttrackfb = 13; //pin controls left track bank forward , backward.
int pinrighttrackfb = 14; //pin controls right track bank forward , backward.
int brakelefttrackfb = 8; //pin enables/disables left track bank.
int brakerighttrackfb = 15; //pin enables/disables right track bank
int pinleftrightspeed = 3; //pin sets speed left-right motor.
int pinlefttrackspeed = 11; //pin sets speed left track bank.
int pinrighttrackspeed = 16; //pin sets speed left track bank.
int pincamerapower = 4; //pin activates power front camera.
int pinlights = 7; //pin turns on led's around tank.
char determinant; //used in check function, stores character received phone.
char det; //used in loop function, stores character received phone.
int velocity = 0; //stores speed based on character sent phone.
void setup()
{
// note: once bluetooth module received find bluetooth unit number , put in brackets of serial begin.
serial.begin(); //initialize serial communication bluetooth module @ underlined number btu.
pinmode(pinlefttrackfb, output);
pinmode(pinrighttrackfb, output);
pinmode(pinbrakelefttrackfb, ouput);
pinmode(pinbrakerighttrackfb, output);
pinmode(pinleftrightspeed, output);
pinmode(pinlefttrackspeed, output);
pinmode(pinrighttrackspeed, output);
pinmode(pincamerapower, output);
pinmode(pinlights, output);
}
void loop()
{
det = check();
while (det == 'f') //if incoming data f, denotes function move forward
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, low);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,255);
analogwrite(pinrighttrackspeed,255);
det = check();
}
while (det == 'b') //if incoming data b, move back
{
digitalwrite(pinlefttrackfb, high);
digitalwrite(pinrighttrackfb, high);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,-255)
analogwrite(pinrighttrackspeed,-255)
det = check();
}
while (det == 'l') //if incoming data l, move wheels left
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, high);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,0);
analogwrite(pinrighttrackspeed,255);
det = check();
}
while (det == 'r') //if incoming data r, move tank right
{
digitalwrite(pinbrakelefttrackfb,high);
digitalwrite(pinbrakerighttrackfb,low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,255);
analogwrite(pinrighttrackspeed,0);
det=check();
}
while (det== 's') //if incoming data s, stop
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, low);
analogwrite(pinlefttrackspeed,0);
analogwrite(pinrighttrackspeed,0);
det = check();
}
int check()
{
if (serial.available() > 0) //check data on serial lines.
{
datain = serial.read(); //get character sent phone , store in 'datain'.
if (datain == 'f')
{
determinant = 'f';
}
else if (datain == 'b')
{
determinant = 'b';
}
else if (datain == 'l')
{
determinant = 'l';
}
else if (datain == 'r')
{
determinant = 'r';
}
else if (datain == 'i')
{
determinant = 'i';
}
else if (datain == 'j')
{
determinant = 'j';
}
else if (datain == 'g')
{
determinant = 'g';
}
else if (datain == 'h')
{
determinant = 'h';
}
else if (datain == 's')
{
determinant = 's';
}
else if (datain == '0')
{
velocity = 0; //"velocity" not need returned.
}
else if (datain == '1')
{
velocity = 25;
}
else if (datain == '2')
{
velocity = 50;
}
else if (datain == '3')
{
velocity = 75;
}
else if (datain == '4')
{
velocity = 100;
}
else if (datain == '5')
{
velocity = 125;
}
else if (datain == '6')
{
velocity = 150;
}
else if (datain == '7')
{
velocity = 175;
}
else if (datain == '8')
{
velocity = 200;
}
else if (datain == '9')
{
velocity = 225;
}
else if (datain == 'q')
{
velocity = 255;
}
else if (datain == 'u')
{
determinant = 'u';
}
else if (datain == 'u')
{
determinant = 'u';
}
else if (datain == 'w')
{
determinant = 'w';
}
else if (datain == 'w')
{
determinant = 'w';
}
}
return determinant;
}
the code follows:
char datain = 's'; //characterdata coming phone.
int pinlefttrackfb = 13; //pin controls left track bank forward , backward.
int pinrighttrackfb = 14; //pin controls right track bank forward , backward.
int brakelefttrackfb = 8; //pin enables/disables left track bank.
int brakerighttrackfb = 15; //pin enables/disables right track bank
int pinleftrightspeed = 3; //pin sets speed left-right motor.
int pinlefttrackspeed = 11; //pin sets speed left track bank.
int pinrighttrackspeed = 16; //pin sets speed left track bank.
int pincamerapower = 4; //pin activates power front camera.
int pinlights = 7; //pin turns on led's around tank.
char determinant; //used in check function, stores character received phone.
char det; //used in loop function, stores character received phone.
int velocity = 0; //stores speed based on character sent phone.
void setup()
{
// note: once bluetooth module received find bluetooth unit number , put in brackets of serial begin.
serial.begin(); //initialize serial communication bluetooth module @ underlined number btu.
pinmode(pinlefttrackfb, output);
pinmode(pinrighttrackfb, output);
pinmode(pinbrakelefttrackfb, ouput);
pinmode(pinbrakerighttrackfb, output);
pinmode(pinleftrightspeed, output);
pinmode(pinlefttrackspeed, output);
pinmode(pinrighttrackspeed, output);
pinmode(pincamerapower, output);
pinmode(pinlights, output);
}
void loop()
{
det = check();
while (det == 'f') //if incoming data f, denotes function move forward
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, low);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,255);
analogwrite(pinrighttrackspeed,255);
det = check();
}
while (det == 'b') //if incoming data b, move back
{
digitalwrite(pinlefttrackfb, high);
digitalwrite(pinrighttrackfb, high);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,-255)
analogwrite(pinrighttrackspeed,-255)
det = check();
}
while (det == 'l') //if incoming data l, move wheels left
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, high);
digitalwrite(pinbrakelefttrackfb, low);
digitalwrite(pinbrakerighttrackfb, low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,0);
analogwrite(pinrighttrackspeed,255);
det = check();
}
while (det == 'r') //if incoming data r, move tank right
{
digitalwrite(pinbrakelefttrackfb,high);
digitalwrite(pinbrakerighttrackfb,low);
analogwrite(pinlefttrackfb, velocity);
analogwrite(pinrighttrackfb, velocity);
analogwrite(pinlefttrackspeed,255);
analogwrite(pinrighttrackspeed,0);
det=check();
}
while (det== 's') //if incoming data s, stop
{
digitalwrite(pinlefttrackfb, low);
digitalwrite(pinrighttrackfb, low);
analogwrite(pinlefttrackspeed,0);
analogwrite(pinrighttrackspeed,0);
det = check();
}
int check()
{
if (serial.available() > 0) //check data on serial lines.
{
datain = serial.read(); //get character sent phone , store in 'datain'.
if (datain == 'f')
{
determinant = 'f';
}
else if (datain == 'b')
{
determinant = 'b';
}
else if (datain == 'l')
{
determinant = 'l';
}
else if (datain == 'r')
{
determinant = 'r';
}
else if (datain == 'i')
{
determinant = 'i';
}
else if (datain == 'j')
{
determinant = 'j';
}
else if (datain == 'g')
{
determinant = 'g';
}
else if (datain == 'h')
{
determinant = 'h';
}
else if (datain == 's')
{
determinant = 's';
}
else if (datain == '0')
{
velocity = 0; //"velocity" not need returned.
}
else if (datain == '1')
{
velocity = 25;
}
else if (datain == '2')
{
velocity = 50;
}
else if (datain == '3')
{
velocity = 75;
}
else if (datain == '4')
{
velocity = 100;
}
else if (datain == '5')
{
velocity = 125;
}
else if (datain == '6')
{
velocity = 150;
}
else if (datain == '7')
{
velocity = 175;
}
else if (datain == '8')
{
velocity = 200;
}
else if (datain == '9')
{
velocity = 225;
}
else if (datain == 'q')
{
velocity = 255;
}
else if (datain == 'u')
{
determinant = 'u';
}
else if (datain == 'u')
{
determinant = 'u';
}
else if (datain == 'w')
{
determinant = 'w';
}
else if (datain == 'w')
{
determinant = 'w';
}
}
return determinant;
}
c++ case sensitive...
int, or int?
char or char?
its fussy that...
code: [select]
char datain = 's'; //characterdata coming phone.
int pinlefttrackfb = 13; //pin controls left track bank forward , backward.
int pinrighttrackfb = 14; //pin controls right track bank forward , backward.
int brakelefttrackfb = 8; //pin enables/disables left track bank.
int brakerighttrackfb = 15; //pin enables/disables right track bank
int pinleftrightspeed = 3; //pin sets speed left-right motor.
int pinlefttrackspeed = 11; //pin sets speed left track bank.
int pinrighttrackspeed = 16; //pin sets speed left track bank.
int pincamerapower = 4; //pin activates power front camera.
int pinlights = 7; //pin turns on led's around tank.
char determinant; //used in check function, stores character received phone.
char det; //used in loop function, stores character received phone.
int velocity = 0; //stores speed based on character sent phone.
int, or int?
char or char?
its fussy that...
Arduino Forum > Using Arduino > Programming Questions > Urgent, Please help fix compiling code error
arduino
Comments
Post a Comment