I've had nothing but errors reconstructing this arduino code for my motor shield. I went from about 20 errors down to only 1!!! Although most of the errors were terminations. Can anybody help with this last error error: expected unqualified-id before '\x20' here is the code:
//By: Derek Stover
// DK Electronic L293D Motor Shield
int
' '{' dirA1 = '//AF_DCMotor motor (3)'
' } '
' '{' dirA2 = '//AF_DCMotor motor (4)'
' } '
;char dataIn='S';char determinant;char det;int vel = 0;int overdrive = 13;
'void nav (int spd,int spd2){analogWrite(dirA1,spd2)}; {digitalWrite(dirB1,LOW)}; {analogWrite(dirA2,spd)};{digitalWrite(dirB2,LOW);}'
'void rev (int spd2,int spd){digitalWrite(dirA1,LOW)}; {analogWrite(dirB1,spd)}; {digitalWrite(dirA2,LOW)}; {analogWrite(dirB2,spd2);}'
void setup(){
Serial.begin(9600);
pinMode(overdrive, OUTPUT);
}
void loop(){ det = check();
while (det == 'F') // F, move forward
{nav(vel,vel);det = check();}
while (det == 'B') // B, move back
{rev(vel,vel);det = check();}
while (det == 'L') // L, move wheels left
{nav(vel/4,vel);det = check();}
while (det == 'R') // R, move wheels right
{nav(vel,vel/4);det = check();}
while (det == 'I') // I, turn right forward
{nav(vel,vel/2);det = check();}
while (det == 'J') // J, turn right back
{rev(vel,vel/4);det = check();}
while (det == 'G') // G, turn left forward
{nav(vel/2,vel);det = check();}
while (det == 'H') // H, turn left back
{rev(vel/4,vel);det = check();}
while (det == 'S') // S, stop
{nav(0,0);det = check();}
//---------------------Toggle switch code------------------//
/* while (det == 'U')
{digitalWrite(power, HIGH);det = check();}
while (det == 'u')
{digitalWrite(power, LOW);det = check();}*/
//---------------------Mains Power------------------//
while (det == 'W')
{digitalWrite(overdrive, HIGH);det = check();}
while (det == 'w')
{digitalWrite(overdrive, LOW);det = check();}
}
int check()
{if (Serial.available() > 0) {dataIn = Serial.read();
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'){vel = 255;}else if (dataIn == '1'){vel = 240;}
else if (dataIn == '2'){vel = 230;}else if (dataIn == '3'){vel = 205;}
else if (dataIn == '4'){vel = 180;}else if (dataIn == '5'){vel = 155;}
else if (dataIn == '6'){vel = 130;}else if (dataIn == '7'){vel = 105;}
else if (dataIn == '8'){vel = 80;}else if (dataIn == '9'){vel = 55;}
else if (dataIn == 'q'){vel = 30;}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;}
I've had nothing but errors reconstructing this arduino code for my motor shield. I went from about 20 errors down to only 1!!! Although most of the errors were terminations. Can anybody help with this last error error: expected unqualified-id before '\x20' here is the code:
//By: Derek Stover
// DK Electronic L293D Motor Shield
int
' '{' dirA1 = '//AF_DCMotor motor (3)'
' } '
' '{' dirA2 = '//AF_DCMotor motor (4)'
' } '
;char dataIn='S';char determinant;char det;int vel = 0;int overdrive = 13;
'void nav (int spd,int spd2){analogWrite(dirA1,spd2)}; {digitalWrite(dirB1,LOW)}; {analogWrite(dirA2,spd)};{digitalWrite(dirB2,LOW);}'
'void rev (int spd2,int spd){digitalWrite(dirA1,LOW)}; {analogWrite(dirB1,spd)}; {digitalWrite(dirA2,LOW)}; {analogWrite(dirB2,spd2);}'
void setup(){
Serial.begin(9600);
pinMode(overdrive, OUTPUT);
}
void loop(){ det = check();
while (det == 'F') // F, move forward
{nav(vel,vel);det = check();}
while (det == 'B') // B, move back
{rev(vel,vel);det = check();}
while (det == 'L') // L, move wheels left
{nav(vel/4,vel);det = check();}
while (det == 'R') // R, move wheels right
{nav(vel,vel/4);det = check();}
while (det == 'I') // I, turn right forward
{nav(vel,vel/2);det = check();}
while (det == 'J') // J, turn right back
{rev(vel,vel/4);det = check();}
while (det == 'G') // G, turn left forward
{nav(vel/2,vel);det = check();}
while (det == 'H') // H, turn left back
{rev(vel/4,vel);det = check();}
while (det == 'S') // S, stop
{nav(0,0);det = check();}
//---------------------Toggle switch code------------------//
/* while (det == 'U')
{digitalWrite(power, HIGH);det = check();}
while (det == 'u')
{digitalWrite(power, LOW);det = check();}*/
//---------------------Mains Power------------------//
while (det == 'W')
{digitalWrite(overdrive, HIGH);det = check();}
while (det == 'w')
{digitalWrite(overdrive, LOW);det = check();}
}
int check()
{if (Serial.available() > 0) {dataIn = Serial.read();
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'){vel = 255;}else if (dataIn == '1'){vel = 240;}
else if (dataIn == '2'){vel = 230;}else if (dataIn == '3'){vel = 205;}
else if (dataIn == '4'){vel = 180;}else if (dataIn == '5'){vel = 155;}
else if (dataIn == '6'){vel = 130;}else if (dataIn == '7'){vel = 105;}
else if (dataIn == '8'){vel = 80;}else if (dataIn == '9'){vel = 55;}
else if (dataIn == 'q'){vel = 30;}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;}
I put all of those terminations because that's the only way I could get rid of the many errors I had. I really have no idea what i'm doing honestly haha I really need help!!
This was the original code but i need it to operate on a DK electronics L293D Motor Shield. It was to motor sockets on the shield so I want to use those instead of the digital pins 5,6,10 & 11.
//By: ASCAS (Angelo S. Casimiro)
// DIY L298 Version
//Instructables.com & ASCAS.tk
int
dirA1 = 11, //Motor Pin PWM#11 (Custom-L298 Motor Driver)
dirB1 = 10, //Motor Pin PWM#10 (Custom-L298 Motor Driver)
dirA2 = 5, //Motor Pin PWM#5 (Custom-L298 Motor Driver)
dirB2 = 6; //Motor Pin PWM#6 (Custom-L298 Motor Driver)
char dataIn='S';char determinant;char det;int vel = 0;int overdrive = 13;
void nav (int spd,int spd2){analogWrite(dirA1,spd2);digitalWrite(dirB1,LOW);analogWrite(dirA2,spd);digitalWrite(dirB2,LOW);}
void rev (int spd2,int spd){digitalWrite(dirA1,LOW);analogWrite(dirB1,spd); digitalWrite(dirA2,LOW);analogWrite(dirB2,spd2);}
void setup(){
Serial.begin(9600);
pinMode(overdrive, OUTPUT);
}
void loop(){ det = check();
while (det == 'F') // F, move forward
{nav(vel,vel);det = check();}
while (det == 'B') // B, move back
{rev(vel,vel);det = check();}
while (det == 'L') // L, move wheels left
{nav(vel/4,vel);det = check();}
while (det == 'R') // R, move wheels right
{nav(vel,vel/4);det = check();}
while (det == 'I') // I, turn right forward
{nav(vel,vel/2);det = check();}
while (det == 'J') // J, turn right back
{rev(vel,vel/4);det = check();}
while (det == 'G') // G, turn left forward
{nav(vel/2,vel);det = check();}
while (det == 'H') // H, turn left back
{rev(vel/4,vel);det = check();}
while (det == 'S') // S, stop
{nav(0,0);det = check();}
//---------------------Toggle switch code------------------//
/* while (det == 'U')
{digitalWrite(power, HIGH);det = check();}
while (det == 'u')
{digitalWrite(power, LOW);det = check();}*/
//---------------------Mains Power------------------//
while (det == 'W')
{digitalWrite(overdrive, HIGH);det = check();}
while (det == 'w')
{digitalWrite(overdrive, LOW);det = check();}
}
int check()
{if (Serial.available() > 0) {dataIn = Serial.read();
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'){vel = 255;}else if (dataIn == '1'){vel = 240;}
else if (dataIn == '2'){vel = 230;}else if (dataIn == '3'){vel = 205;}
else if (dataIn == '4'){vel = 180;}else if (dataIn == '5'){vel = 155;}
else if (dataIn == '6'){vel = 130;}else if (dataIn == '7'){vel = 105;}
else if (dataIn == '8'){vel = 80;}else if (dataIn == '9'){vel = 55;}
else if (dataIn == 'q'){vel = 30;}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;}
Post a link to the shield you want to use. All that you should need to change to use a different shield MIGHT be the pin numbers. Nothing else.
If the shield is from Adafruit, as the train wreck seems to imply, shitcan that sketch, and start with the example that comes with the Adafruit library that goes with the shield.
I already had the adafruit library files but the only example that was even relevant was the AFMotor_ConstantSpeed but this appears to only be for a single motor the code it gave me for that is
// ConstantSpeed.pde
// -*- mode: C++ -*-
//
// Shows how to run AccelStepper in the simplest,
// fixed speed mode with no accelerations
// Requires the AFMotor library (https://github.com/adafruit/Adafruit-Motor-Shield-library)
// And AccelStepper with AFMotor support (https://github.com/adafruit/AccelStepper)
// Public domain!
#include <AccelStepper.h>
#include <AFMotor.h>
AF_Stepper motor1(200, 1);
// you can change these to DOUBLE or INTERLEAVE or MICROSTEP!
void forwardstep() {
motor1.onestep(FORWARD, SINGLE);
}
void backwardstep() {
motor1.onestep(BACKWARD, SINGLE);
}
AccelStepper stepper(forwardstep, backwardstep); // use functions to step
void setup()
{
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
stepper.setSpeed(50);
}
void loop()
{
stepper.runSpeed();
}
I already had the adafruit library files but the only example that was even relevant was the AFMotor_ConstantSpeed but this appears to only be for a single motor the code it gave me for that is
So, can you tell from the code how that is done?
Hint:
AF_Stepper motor1(200, 1);
Can you envision how to create another instance of the class, for the other stepper? (You made no mention in your original post about how many motors, or what kind, so I'm guessing here...).
The more details you provide, the better the help you'll get.
ohh sorry I'm making a bluetooth controlled sumobot and using 2 dc motors. I followed instructions of an instructable and got the arduino coded to work with the bluetooth, it connects to my android phone, but won't do anything inside of the app because I don't have the correct motor shield code I assume. Also I really have no idea what I'm doing when it comes to coding but i'm trying to learn.