I am trying to make a piece of code to control my remote controlled car over the internet, the inputs for setleft and setright can be anywhere in between 0 and 512, here is the code:
int leftmotor1 = D2;
int leftmotor2 = D3;
int rightmotor1 = D4;
int rightmotor2 = D5;
int enable = D6;
int do1;
int do2;
int do3;
int do4;
int allow;
int valint1;
int valint2;
void setup() {
Particle.function("setleft", setleft);
Particle.function("setright", setright);
Particle.function("setallow", setallow);
pinMode(D2, OUTPUT);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
pinMode(D5, OUTPUT);
pinMode(D6, OUTPUT);
}
void loop() {
}
int setleft(String val) {
valint1 = val.toInt();
do1 = valint1;
do2 = 512 - valint1;
digitalWrite(leftmotor1, do1);
digitalWrite(leftmotor2, do2);
return 1;
}
int setright(String val) {
valint2 = val.toInt();
do3 = valint2;
do4 = 512 - valint2;
digitalWrite(rightmotor1, do3);
digitalWrite(rightmotor2, do4);
return 1;
}
int setallow(String val) {
if (val = "true") {
allow = 255;
}
else {
allow = 0;
}
digitalWrite(enable, val);
return 1;
}
When I compile this code It comes up with the error “conversion from ‘String’ to ‘bool’ is ambiguous”
Please help