Hi, i want to make a project where i want one joystick module to control 2 DC motors & a LED with a HC05 master bluetooth module and one HC05 slave bluetooth module .
Here is my program.
For the HC05 master,
int joy1; //x-axis
int joy2; //y-axis
int val;
#define button 3
void setup() {
Serial.begin(9600);
pinMode(button, INPUT);
}
void loop() {
val = digitalRead(button);
if (val == HIGH)
{
Serial.write(200);
delay(500);
}
joy1 = analogRead(A2);
joy1 = map(joy1,0,1023,0,255);
Serial.write(joy1);
delay(10);
joy2 = analogRead(A3);
joy2 = map(joy2,0,1023,0,255);
Serial.write(joy2);
delay(10);
//Serial.println(joy1);
//Serial.println(joy2);// for testing
}
and , heres my program for HC05 slave ,
#define fright 2 // forward right
#define bright 3 //backward right
#define en_right 6 //enable right
#define fleft 4 // forward left
#define bleft 5 //backward left
#define en_left 7 // enable left
#define led 8 // led on pin D8
int pos = 0; // button position
int val; //val from bluetooth
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(fright, OUTPUT);
pinMode(bright, OUTPUT);
pinMode(en_right, OUTPUT);
pinMode(fleft, OUTPUT);
pinMode(bleft, OUTPUT);
pinMode(en_left, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
val = Serial.read();
if (val == 200 && pos == 0)
{
digitalWrite(led, HIGH);
pos = 1;
}
else if (val == 200 && pos == 1)
{
digitalWrite(led, LOW);
pos = 0;
}
else if (val >= 0 && val <= 127)
{
digitalWrite (fright, HIGH);
digitalWrite (bright, LOW);
digitalWrite (en_right, val); //moves the 2 dc motor forward with the joystick analog value
digitalWrite (fleft, HIGH);
digitalWrite (bleft, LOW);
digitalWrite (en_left, val);
}
else if (val >= 129 && val <= 255)
{
digitalWrite (fright, LOW);
digitalWrite (bright, HIGH);
digitalWrite (en_right, val); // moves the 2 dc motor backward with the joystick analog value
digitalWrite (fleft, LOW);
digitalWrite (bleft, HIGH);
digitalWrite (en_left, val);
}
}
}
But, i need 360 degree rotation on both left and right side ( on x-axis) . What should be the changes in my code?
By left 360 rotation, i mean, right motor forward and left motor backward
And, by right 360 rotation, i mean, left motor forward and right motor backward.
Please help me in the code.
Thank you