0% found this document useful (0 votes)
9 views

Arduino Obstacles Code Chatgpt

Arduino

Uploaded by

mouhanefzaoui
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Arduino Obstacles Code Chatgpt

Arduino

Uploaded by

mouhanefzaoui
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

#define left_sensor A0

#define right_sensor A1

#define infrared1 A2

#define infrared2 A3

#define infrared3 A4

void setup() {

pinMode(left_sensor, INPUT);

pinMode(right_sensor, INPUT);

pinMode(infrared1, INPUT);

pinMode(infrared2, INPUT);

pinMode(infrared3, INPUT);

void loop() {

int left_value = analogRead(left_sensor);

int right_value = analogRead(right_sensor);

int infrared1_value = analogRead(infrared1);

int infrared2_value = analogRead(infrared2);

int infrared3_value = analogRead(infrared3);

if (left_value < 500 && right_value < 500) { // both limit sensors detect obstacle

// reverse and turn right

analogWrite(3, 200);

analogWrite(5, 200);

delay(500);

analogWrite(3, 0);

analogWrite(5, 200);

} else if (left_value < 500) { // left limit sensor detects obstacle

// reverse and turn right

analogWrite(3, 200);
analogWrite(5, 200);

delay(500);

analogWrite(3, 0);

analogWrite(5, 200);

} else if (right_value < 500) { // right limit sensor detects obstacle

// reverse and turn left

analogWrite(3, 200);

analogWrite(5, 200);

delay(500);

analogWrite(3, 200);

analogWrite(5, 0);

} else if (infrared1_value > 100 || infrared2_value > 100 || infrared3_value > 100) { // infrared
sensors detect void

// reverse and turn around

analogWrite(3, 200);

analogWrite(5, 200);

delay(500);

analogWrite(3, 200);

analogWrite(5, 0);

delay(500);

} else { // no obstacles or voids detected, move forward

analogWrite(3, 200);

analogWrite(5, 200);

You might also like