Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<NewPing.h>
- #include<Servo.h>
- #include<AFMotor.h>
- #define RIGHT A3
- #define LEFT A2
- #define TRIGGER_PIN A1
- #define ECHO_PIN A0
- #define MAX_DISTANCE 100
- NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
- AF_DCMotor Motor1(1, MOTOR12_1KHZ);
- AF_DCMotor Motor4(4, MOTOR34_1KHZ);
- Servo myservo;
- int pos = 0;
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- myservo.attach(10);
- pinMode(RIGHT, INPUT);
- pinMode(LEFT, INPUT);
- }
- void loop() {
- delay(50);
- unsigned int distance = sonar.ping_cm();
- Serial.print("distance");
- Serial.println(distance);
- int Right_Value = digitalRead(RIGHT);
- int Left_Value = digitalRead(LEFT);
- Serial.print("RIGHT");
- Serial.println(Right_Value);
- Serial.print("LEFT");
- Serial.println(Left_Value);
- if ((Right_Value == 0) && (distance >= 5 && distance <= 30) && (Left_Value == 0)) {
- Motor1.setSpeed(150);
- Motor1.run(FORWARD);
- Motor4.setSpeed(150);
- Motor4.run(FORWARD);
- } else if ((Right_Value == 1) && (Left_Value == 0)) {
- Motor1.setSpeed(150);
- Motor1.run(FORWARD);
- Motor4.setSpeed(150);
- Motor4.run(BACKWARD);
- } else if ((Right_Value == 0) && (Left_Value == 1)) {
- Motor1.setSpeed(150);
- Motor1.run(BACKWARD);
- Motor4.setSpeed(150);
- Motor4.run(FORWARD);
- } else if ((Right_Value == 0) && (Left_Value == 0)) {
- Motor1.setSpeed(0);
- Motor1.run(RELEASE);
- Motor4.setSpeed(0);
- Motor4.run(RELEASE);
- } else if (distance > 1 && distance < 5) {
- Motor1.setSpeed(0);
- Motor1.run(RELEASE);
- Motor4.setSpeed(0);
- Motor4.run(RELEASE);
- }
- }
Add Comment
Please, Sign In to add comment