#include UltraSonicDistance Sensor ultrasonic (A0, A1); float distance; // left motor int leftMotorSpeedPin = 3; int leftMotor ForwardPin = 4; int leftMotorBackwardPin = 5; // right motor int rightMotorSpeedPin = 11; int rightMotor ForwardPin = 12; int rightMotorBackwardPin = 13; STEP2. void setup() { } pinMode (leftMotorSpeedPin, OUTPUT); pinMode (leftMotor ForwardPin, OUTPUT); pinMode (leftMotorBackwardPin, OUTPUT); pinMode (rightMotorSpeedPin, OUTPUT); pinMode (rightMotor ForwardPin, OUTPUT); pinMode (rightMotorBackwardPin, OUTPUT); Serial.begin(9600); digitalWrite (leftMotorSpeedPin, HIGH); digitalWrite (rightMotorSpeedPin, HIGH); STEP4. void goForward() { digitalWrite (leftMotorForwardPin, HIGH); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, HIGH); digitalWrite (rightMotorBackwardPin, LOW); } void goBackward() { digitalWrite (leftMotor ForwardPin, LOW); digitalWrite (leftMotorBackwardPin, HIGH); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotorBackwardPin, HIGH); } void stop() { } digitalWrite(leftMotorForwardPin, LOW); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotorBackwardPin, LOW); } void goRight() { digitalWrite (leftMotorForwardPin, HIGH); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotor BackwardPin, LOW); } void goLeft() { digitalWrite (leftMotorForwardPin, LOW); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, HIGH); digitalWrite (rightMotorBackwardPin, LOW); void loop() { distance ultrasonic.measureDistanceCm(); //Use 'CM' for centimeters or 'INC' for inches Serial.println (distance); if (distance > -1 && distance < 25) { { STEP3. { stop(); delay(1000); goBackward(); } else } delay (300); stop(); delay(1000); if (random (0, 2)==0) goLeft(); } } else { goRight(); delay(500); stop(); delay (700); goForward();

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Plz write the algorithm for this
#include <HCSR04.h>
UltrasonicDistance Sensor ultrasonic (A0, A1);
float distance;
// left motor
int leftMotorSpeedPin = 3;
int leftMotor ForwardPin = 4;
int leftMotorBackwardPin = 5;
// right motor
int rightMotorSpeedPin = 11;
int rightMotor ForwardPin = 12;
int rightMotor BackwardPin = 13;
STEP2.
void setup() {
}
pinMode (leftMotorSpeedPin, OUTPUT);
pinMode (leftMotorForwardPin, OUTPUT);
pinMode (leftMotorBackwardPin, OUTPUT);
pinMode (rightMotorSpeedPin, OUTPUT);
pinMode (rightMotor ForwardPin, OUTPUT);
pinMode (rightMotorBackwardPin, OUTPUT);
Serial.begin(9600);
digitalWrite (leftMotorSpeedPin, HIGH);
digitalWrite (rightMotor SpeedPin, HIGH);
STEP4.
void goForward () {
digitalWrite (leftMotorForwardPin, HIGH);
digitalWrite (leftMotorBackwardPin, LOW);
digitalWrite (rightMotor ForwardPin, HIGH);
digitalWrite (rightMotorBackwardPin, LOW);
}
void goBackward() (
digitalWrite (leftMotorForwardPin, LOW);
digitalWrite (leftMotorBackwardPin, HIGH);
digitalWrite (rightMotor ForwardPin, LOW);
digitalWrite (rightMotor BackwardPin, HIGH);
}
void stop() {
digitalWrite (leftMotorForwardPin, LOW);
digitalWrite (leftMotorBackwardPin, LOW);
digitalWrite (rightMotor ForwardPin, LOW);
digitalWrite (rightMotorBackwardPin, LOW);
}
}
void goRight() {
digitalWrite (leftMotor ForwardPin, HIGH);
digitalWrite (leftMotorBackwardPin, LOW);
digitalWrite (rightMotor ForwardPin, LOW);
digitalWrite (rightMotorBackwardPin, LOW);
}
void goLeft() {
digitalWrite (leftMotorForwardPin, LOW);
digitalWrite (leftMotorBackwardPin, LOW);
digitalWrite (rightMotor ForwardPin, HIGH);
digitalWrite (rightMotor BackwardPin, LOW);
void loop() {
distance ultrasonic.measureDistanceCm();
//Use 'CM' for centimeters or 'INC' for inches.
Serial.println (distance);
if (distance > -1 && distance < 25)
(
{
STEP3.
(
}
}
else
stop();
delay(1000);
goBackward();
delay (300);
stop();
delay(1000);
if (random (0, 2) == 0)
goLeft();
}
}
goRight();
}
else {
delay(500);
stop();
delay (700);
goForward();
Transcribed Image Text:#include <HCSR04.h> UltrasonicDistance Sensor ultrasonic (A0, A1); float distance; // left motor int leftMotorSpeedPin = 3; int leftMotor ForwardPin = 4; int leftMotorBackwardPin = 5; // right motor int rightMotorSpeedPin = 11; int rightMotor ForwardPin = 12; int rightMotor BackwardPin = 13; STEP2. void setup() { } pinMode (leftMotorSpeedPin, OUTPUT); pinMode (leftMotorForwardPin, OUTPUT); pinMode (leftMotorBackwardPin, OUTPUT); pinMode (rightMotorSpeedPin, OUTPUT); pinMode (rightMotor ForwardPin, OUTPUT); pinMode (rightMotorBackwardPin, OUTPUT); Serial.begin(9600); digitalWrite (leftMotorSpeedPin, HIGH); digitalWrite (rightMotor SpeedPin, HIGH); STEP4. void goForward () { digitalWrite (leftMotorForwardPin, HIGH); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, HIGH); digitalWrite (rightMotorBackwardPin, LOW); } void goBackward() ( digitalWrite (leftMotorForwardPin, LOW); digitalWrite (leftMotorBackwardPin, HIGH); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotor BackwardPin, HIGH); } void stop() { digitalWrite (leftMotorForwardPin, LOW); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotorBackwardPin, LOW); } } void goRight() { digitalWrite (leftMotor ForwardPin, HIGH); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, LOW); digitalWrite (rightMotorBackwardPin, LOW); } void goLeft() { digitalWrite (leftMotorForwardPin, LOW); digitalWrite (leftMotorBackwardPin, LOW); digitalWrite (rightMotor ForwardPin, HIGH); digitalWrite (rightMotor BackwardPin, LOW); void loop() { distance ultrasonic.measureDistanceCm(); //Use 'CM' for centimeters or 'INC' for inches. Serial.println (distance); if (distance > -1 && distance < 25) ( { STEP3. ( } } else stop(); delay(1000); goBackward(); delay (300); stop(); delay(1000); if (random (0, 2) == 0) goLeft(); } } goRight(); } else { delay(500); stop(); delay (700); goForward();
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education