I Am Uploading This Code:
[color=green]#include [/color]<IRremote.h>
[color=green]#include [/color]<[color=orange]SoftwareSerial[/color].h>
[color=green]#include [/color]<[color=orange]Servo[/color].h>
[color=gray]// dc motor controls[/color]
[color=green]#define[/color] IN1 3
[color=green]#define[/color] IN2 5
[color=green]#define[/color] IN3 6
[color=green]#define[/color] IN4 9
[color=gray]// bluetooth control constants[/color]
[color=green]#define[/color] BT_FORWARD [color=rgb(0, 102, 255)]'F'[/color]
[color=green]#define[/color] BT_BACKWARD [color=rgb(0, 102, 255)]'B'[/color]
[color=green]#define[/color] BT_LEFT [color=rgb(0, 102, 255)]'L'[/color]
[color=green]#define[/color] BT_RIGHT [color=rgb(0, 102, 255)]'R'[/color]
[color=green]#define[/color] BT_STOP [color=rgb(0, 102, 255)]'S'[/color]
[color=green]#define[/color] BT_AUTO [color=rgb(0, 102, 255)]'A'[/color]
[color=green]#define[/color] BT_SPEED_10 1
[color=green]#define[/color] BT_SPEED_20 2
[color=green]#define[/color] BT_SPEED_30 3
[color=green]#define[/color] BT_SPEED_40 4
[color=green]#define[/color] BT_SPEED_50 5
[color=gray]// internal actions [/color]
[color=green]#define[/color] CAR_FORWARD 2
[color=green]#define[/color] CAR_BACKWARD 8
[color=green]#define[/color] CAR_LEFT 4
[color=green]#define[/color] CAR_RIGHT 6
[color=green]#define[/color] CAR_STOP 5
[color=green]#define[/color] CAR_AUTO 0
[color=gray]// IR control constants [/color]
[color=#00979c]unsigned long[/color] IR_FORWARD = 0xFF18E7;
[color=#00979c]unsigned long[/color] IR_BACKWARD = 0xFF4AB5;
[color=#00979c]unsigned long[/color] IR_LEFT = 0xFF10EF;
[color=#00979c]unsigned long[/color] IR_RIGHT = 0x449E79F;
[color=#00979c]unsigned long[/color] IR_STOP = 0xFF38C7;
[color=#00979c]String[/color] data = "";
[color=gray]//set car speed[/color]
[color=#00979c]int[/color] CAR_SPEED = 10;
[color=#00979c]int[/color] carAction = -1;
[color=#00979c]int[/color] prevCarAction = -1;
[color=gray]// rx - black
// tx - green
// Bluetooth ( receivePin, transmitPin )[/color]
[color=orange]IRrecv[/color] IREng(11);
[color=orange]decode_results[/color] IRSig;
[color=orange]Servo[/color] rotate;
[color=#00979c]void[/color] [color=rgb(76, 156, 68)]setup[/color]() {
Serial.begin(9600);
Serial.println("-- in setup --");
pinMode(IN1,OUTPUT);//before useing io pin, pin mode must be set first
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
rotate.attach(11);
//pinMode(ENA,OUTPUT);
//pinMode(ENB,OUTPUT);
// enable ir
//IREng.enableIRIn(); // Start the receiver
}
[color=#00979c]void[/color] [color=rgb(76, 156, 68)]loop[/color]() {
//Serial.println("in loop");
// handle bluetooth
if (Serial.available() > 0){
char dataChar = Serial.read();
Serial.print("Bluetooth = ");
Serial.println(dataChar);
if (dataChar == BT_FORWARD) {
carAction = CAR_FORWARD;
} else if(dataChar == BT_BACKWARD) {
carAction = CAR_BACKWARD;
} else if(dataChar == BT_LEFT) {
carAction = CAR_LEFT;
} else if(dataChar == BT_RIGHT) {
carAction = CAR_RIGHT;
} else if(dataChar == BT_STOP) {
carAction = CAR_STOP;
} else if(dataChar == BT_AUTO){
carAction = CAR_AUTO;
}else if(dataChar == BT_SPEED_50) {
CAR_SPEED = 50;
} else if(dataChar == BT_SPEED_40) {
CAR_SPEED = 40;
} else if(dataChar == BT_SPEED_30) {
CAR_SPEED = 30;
} else if(dataChar == BT_SPEED_20) {
CAR_SPEED = 20;
} else if(dataChar == BT_SPEED_10) {
CAR_SPEED = 10;
}
}
// handle IR
/*
if(IREng.decode(&IRSig)){
Serial.println(IRSig.value, HEX);
if(IRSig.value == IR_FORWARD){
carAction = CAR_FORWARD;
}else if(IRSig.value == IR_BACKWARD){
carAction = CAR_BACKWARD;
}else if(IRSig.value == IR_LEFT){
carAction = CAR_LEFT;
}else if(IRSig.value == IR_RIGHT){
carAction = CAR_RIGHT;
}else if(IRSig.value == IR_STOP){
carAction = CAR_STOP;
}
}
*/
if (carAction != -1 && prevCarAction != carAction ) {
Serial.print("Car Action = ");
Serial.println(carAction);
}
// actual car action
if(carAction == CAR_FORWARD){
forward();
}else if(carAction == CAR_BACKWARD){
back();
}else if(carAction == CAR_LEFT){
left();
}else if(carAction == CAR_RIGHT){
right();
}else if(carAction == CAR_STOP){
stop();
}else if(carAction == CAR_AUTO){
for(int i = 0;i < 180;i++){
rotate.write(i);
}
}
prevCarAction = carAction;
}
// helper functions
[color=#00979c]void[/color] back()
{
Serial.println(">>> back`");
//analogWrite(ENA, car_speed);
//analogWrite(ENB, car_speed);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
[color=#00979c]void[/color] forward()
{
Serial.println(">>> forward");
//analogWrite(ENA, car_speed);
//analogWrite(ENB, car_speed);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
[color=#00979c]void[/color] left()
{
Serial.println(">>> left");
//analogWrite(ENA, 250);
//analogWrite(ENB, 250);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
[color=#00979c]void[/color] right()
{
Serial.println(">>> right");
//analogWrite(ENA, 250);
//analogWrite(ENB, 250);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
[color=#00979c]void[/color] stop()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
then I get This Error
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync(): not in sync: resp=0x00
PLez Help!