Hi, I have tried to google and youtube everything about this little problem. I have tried to declare the motordriver outside the void setup and inside the void setup and i have tried to change it to "MotorDriver" and every suggetions it has come up with. it was a code i once got from the seller that i bought it from. It worked great back then, but now after i have used the arduino for something else, and just wanted to upload it and give it to my 4 year old nephew, it won't work. can you guys please help me out, so I can give it to my nephew
the problem is that it says motordriver isn't declared and i have tried everything to declare it and nothing has worked and the seller doesn't answer me, so i really hope you can help me out?
`//test 1:2015.08.15
#include <car_bluetooth.h>
#include <SoftwareSerial.h> //Software Serial Port
#include <String.h>
#include "MotorDriver.h"
#define RxD 2
#define TxD 4
CarBluetooth bluetooth(RxD, TxD);
#define CMD_INVALID 0XFF
#define CMD_FORWARD 'F'
#define CMD_RIGHT_FRONT 'R'
#define CMD_BACKWARD 'B'
#define CMD_LEFT_FRONT 'L'
#define CMD_STOP 'S'
#define SPEED_STEPS 20
uint8_t speed0 = 100;
void setup(){
Serial.begin(9600);
motordriver.init();
motordriver.setSpeed(100,MOTORA);
motordriver.setSpeed(100,MOTORB);
bluetooth.waitPairable();
bluetooth.waitConnected();
}
uint8_t bt_command;
#define CAR_STOP 0
#define CAR_FORWARD 1
#define CAR_BACK 2
uint8_t car_status = CAR_STOP;
uint8_t new_status = car_status;
void loop(){
bt_command = bluetooth.readByte();
if(bt_command != CMD_INVALID){
controlCar(bt_command);
}
if(bluetooth.getStatus() == PAIRABLE) {
motordriver.stop();
bluetooth.waitConnected();
}
}
void controlCar(uint8_t cmd){
switch(cmd)
{
case CMD_FORWARD: motordriver.goForward();break;
case CMD_RIGHT_FRONT:
// if(car_status != CAR_STOP)new_status = CAR_FORWARD;
motordriver.goRight();
// delay(200);
break;
case CMD_BACKWARD: motordriver.goBackward(); break;
case CMD_LEFT_FRONT:
motordriver.goLeft();
// delay(200);
break;
case CMD_STOP: motordriver.stop();break;
default: break;
}
if((cmd>='0')&&(cmd<='9'))
{
speed0 = cmd-0x30;
Serial.print(speed0);
Serial.print(">");
speed0 = map(speed0, 0, 9, 0, 255);
Serial.println(speed0);
motordriver.setSpeed(speed0,MOTORA);
motordriver.setSpeed(speed0,MOTORB);
}
}
void speedUp(){
if(speed0 < 236)speed0 += SPEED_STEPS;
else speed0 = 255;
motordriver.setSpeed(speed0,MOTORA);
motordriver.setSpeed(speed0,MOTORB);
}
void speedDown(){
if(speed0 > 70)speed0 -= SPEED_STEPS;
else speed0 = 50;
motordriver.setSpeed(speed0,MOTORA);
motordriver.setSpeed(speed0,MOTORB);
}
bluebee:64:5: error: 'motordriver' was not declared in this scope
motordriver.stop();
^~~~~~~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:64:5: note: suggested alternative: 'MotorDriver'
motordriver.stop();
^~~~~~~~~~~
MotorDriver
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino: In function 'void controlCar(uint8_t)':
bluebee:147:7: error: 'motordriver' was not declared in this scope
motordriver.goForward();
^~~~~~~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:147:7: note: suggested alternative: 'MotorDriver'
motordriver.goForward();
^~~~~~~~~~~
MotorDriver
bluebee:177:5: error: 'motordriver' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:177:5: note: suggested alternative: 'MotorDriver'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
MotorDriver
bluebee:177:34: error: 'MOTORA' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:177:34: note: suggested alternative: 'MOTOR2_A'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
MOTOR2_A
bluebee:178:34: error: 'MOTORB' was not declared in this scope
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:178:34: note: suggested alternative: 'MOTOR2_B'
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
MOTOR2_B
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino: In function 'void speedUp()':
bluebee:185:3: error: 'motordriver' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:185:3: note: suggested alternative: 'MotorDriver'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
MotorDriver
bluebee:185:32: error: 'MOTORA' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:185:32: note: suggested alternative: 'MOTOR2_A'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
MOTOR2_A
bluebee:186:32: error: 'MOTORB' was not declared in this scope
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:186:32: note: suggested alternative: 'MOTOR2_B'
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
MOTOR2_B
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino: In function 'void speedDown()':
bluebee:192:3: error: 'motordriver' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:192:3: note: suggested alternative: 'MotorDriver'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~~~~~~
MotorDriver
bluebee:192:32: error: 'MOTORA' was not declared in this scope
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:192:32: note: suggested alternative: 'MOTOR2_A'
motordriver.setSpeed(speed0, MOTORA);
^~~~~~
MOTOR2_A
bluebee:193:32: error: 'MOTORB' was not declared in this scope
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
C:\Users\krist\OneDrive\Documents\Arduino\Arduino\bluebee\bluebee.ino:193:32: note: suggested alternative: 'MOTOR2_B'
motordriver.setSpeed(speed0, MOTORB);
^~~~~~
MOTOR2_B
Using library CarBluetooth in folder: C:\Users\krist\OneDrive\Documents\Arduino\libraries\CarBluetooth (legacy)
Using library SoftwareSerial at version 1.0 in folder: C:\Users\krist\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\SoftwareSerial
Using library Motor_Driver_Library-1.0.0 at version 1.0.0 in folder: C:\Users\krist\OneDrive\Documents\Arduino\libraries\Motor_Driver_Library-1.0.0
Using library Wire at version 1.0 in folder: C:\Users\krist\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire
Using library Robot_Control at version 1.0.4 in folder: C:\Program Files (x86)\Arduino\libraries\Robot_Control
Using library SPI at version 1.0 in folder: C:\Users\krist\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\SPI
exit status 1
'motordriver' was not declared in this scope