Question: draw a flowchart diagram for this code. I DON'T WANT ANY EXPLANATION JUST DRAWING. #define SWT 4 #define POT 0 #define EN 1 1 #define

draw a flowchart diagram for this code. I DON'T WANT ANY EXPLANATION JUST DRAWING.
#define SWT 4
#define POT 0
#define EN 11
#define IN110
#define IN29
#define GLED 7
#define RLED 5
#define YLED 6
#define TRIG 3
#define ECHO 2
void setup ()
{
pinMode (EN, OUTPUT) ;
pinMode (IN1, OUTPUT) ;
pinMode (IN2, OUTPUT);
pinMode (RLED, OUTPUT) ;
pinMode (GLED, OUTPUT);
pinMode (YLED, OUTPUT);
pinMode (TRIG, OUTPUT);
pinMode (ECHO, INPUT);
Serial.begin(9600);
}
void loop ()
{
int dist = get_distance();
if (dist<=5)// STOP and reverse
{
analogWrite(EN,0);
delay (2000);
digitalWrite (RLED, HIGH);
digitalWrite (YLED, LOW) ;
digitalWrite (GLED, LOW) ;
Serial.println("Stop and Reverse");
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
analogWrite (EN,100);
delay (3000);
}
else if (dist>=100)// full speed IN FORWARD DIRECTION
{
digitalWrite (RLED,LOW);
digitalWrite (YLED, LOW) ;
digitalWrite (GLED, HIGH) ;
Serial.println("Full Speed");
digitalWrite (IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite (EN,255);
}
else if (dist>5 && dist <100)
{
digitalWrite (RLED, LOW);
digitalWrite (YLED, HIGH) ;
digitalWrite (GLED, LOW) ;
Serial.println("Speed control");
byte spd = map (dist,6,99,40,220);
digitalWrite (IN1,LOW);
digitalWrite(IN2,HIGH);
analogWrite (EN, spd);
}
}
int get_distance()
{
digitalWrite (TRIG,LOW);
delayMicroseconds(2);
digitalWrite (TRIG,HIGH);
delayMicroseconds(5);
digitalWrite (TRIG,LOW);
long int duration =pulseIn(ECHO, HIGH);
int dist= duration /58;
Serial.println(dist);
return dist;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!