Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SoftwareSerial.h>
- SoftwareSerial lora(3, 2);//2,3
- int xdata = 0;
- int ydata = 0;
- // for L298N motor driver
- int ena = 5;
- int enb = 6;
- int in1 = 8;
- int in2 = 9;
- int in3 = 10;
- int in4 = 11;
- void setup()
- {
- Serial.begin(9600);
- lora.begin(9600);
- pinMode(ena, OUTPUT);
- pinMode(enb, OUTPUT);
- pinMode(in1, OUTPUT);
- pinMode(in2, OUTPUT);
- pinMode(in3, OUTPUT);
- pinMode(in4, OUTPUT);
- analogWrite(ena, 0);
- analogWrite(enb, 0);
- }
- void loop()
- {
- if (lora.available() > 0) {
- xdata = lora.parseInt();
- ydata = lora.parseInt();
- /*
- Serial.print(xdata);
- Serial.print(" , ");
- Serial.println(ydata);
- }
- }
- */
- // for stop
- if ( ((xdata >= 400) && (xdata <= 600)) && ( (ydata >= 400) && (ydata <= 600) ) )
- {
- analogWrite(ena, 0);
- analogWrite(enb, 0);
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- }
- // for the forward movement
- if ( ((xdata > 600) && (xdata <= 1023)) && ( (ydata >= 400) && (ydata <= 600) ) )
- {
- analogWrite(ena, 200);
- analogWrite(enb, 200);
- digitalWrite(in1, HIGH);
- digitalWrite(in2, LOW);
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- }
- // for the Reverse movement
- if ( ((xdata >= 0) && (xdata < 400)) && ( (ydata >= 400) && (ydata <= 600) ) )
- {
- analogWrite(ena, 200);
- analogWrite(enb, 200);
- digitalWrite(in1, LOW);
- digitalWrite(in2, HIGH);
- digitalWrite(in3, LOW);
- digitalWrite(in4, HIGH);
- }
- // for right movement
- if ( ( (ydata > 600) && (ydata <= 1023) ))
- {
- analogWrite(ena, 200);
- analogWrite(enb, 0);
- digitalWrite(in1, HIGH);
- digitalWrite(in2, LOW);
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- }
- // for left movement
- if ( (ydata >= 0) && (ydata <= 400) )
- {
- analogWrite(ena, 0);
- analogWrite(enb, 200);
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment