Arduino Code Pesticide Spraying Robot.cs (4)
Arduino Code Pesticide Spraying Robot.cs (4)
h>
#include <SoftwareSerial.h>
SoftwareSerial BT(A0, A1);
Servo servo_1;
Servo servo_2;
int motor_r2 = 6;
int motor_r1 = 7;
int motor_l2 = 8;
int motor_l1 = 9;
int state;
int speed = 130;
int pump = 4;
int pwm = 5;
void setup(){
servo_1.attach(2);
servo_2.attach(3);
servo_1.write(pos1);
servo_2.write(pos2);
pinMode(motor_l1, OUTPUT);
pinMode(motor_l2, OUTPUT);
pinMode(motor_r1, OUTPUT);
pinMode(motor_r2, OUTPUT);
pinMode(pump, OUTPUT);
pinMode(pwm, OUTPUT);
delay(1000);
}
void loop(){
//if some date is sent, reads it and saves in state
if(BT.available() > 0){
state = BT.read();
Serial.println(state);
if(state > 15){speed = state;}
}
servo_1.write(pos1);
servo_2.write(pos2);
analogWrite(pwm, speed);
delay(30);
}
void stop(){
digitalWrite(motor_l1, LOW);
digitalWrite(motor_l2, LOW);
digitalWrite(motor_r1, LOW);
digitalWrite(motor_r2, LOW);
}
void forword(){
digitalWrite(motor_l1, LOW);
digitalWrite(motor_l2, HIGH);
digitalWrite(motor_r1, HIGH);
digitalWrite(motor_r2, LOW);
}
void backword(){
digitalWrite(motor_l1, HIGH);
digitalWrite(motor_l2, LOW);
digitalWrite(motor_r1, LOW);
digitalWrite(motor_r2, HIGH);
}
void turnRight(){
digitalWrite(motor_l1, LOW);
digitalWrite(motor_l2, HIGH);
digitalWrite(motor_r1, LOW);
digitalWrite(motor_r2, HIGH);
}
void turnLeft(){
digitalWrite(motor_l1, HIGH);
digitalWrite(motor_l2, LOW);
digitalWrite(motor_r1, HIGH);
digitalWrite(motor_r2, LOW);
}