#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();
#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
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();](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F574922ea-7d30-4bbb-b384-b46232f01934%2F0d170251-f794-4a89-bae1-6cba9af27672%2Fqw3ed3j_processed.jpeg&w=3840&q=75)
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
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
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.Recommended textbooks for you
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education