In: Computer Science
Replace the todo comments with the right code.
//Create variables to use later
const int TRIG_PIN = 9;
const int ECHO_PIN = 10;
const int RED_PIN = 3;
const int GREEN_PIN = 5;
const int BLUE_PIN = 6;
float duration, distance_in_cm, distance_in_feet;
void setup()
{
//Setup pins for correct I/O
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop()
{
//Generate the ultrasonic waves
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
//Read in the echoed waves
duration = pulseIn(ECHO_PIN, HIGH);
//Convert from time to distance using the speed of sound
distance_in_cm = (duration*.0343)/2;
//TODO: Convert distance_in_cm to distance_in_feet
//TODO: Replace distance_in_cm with distance_in_feet below
//and update the comparison distances for appropriate social distancing
if(distance_in_cm > 50){ //safe distance
setColor(0, 255, 0);
}else if(distance_in_cm > 25){ //getting a bit close now are we...
setColor(255, 255, 0);
}else if(distance_in_cm > 5){ //stay back!
setColor(255, 0, 0);
}
}
void setColor(int redValue, int greenValue, int blueValue){
analogWrite(RED_PIN, redValue);
analogWrite(GREEN_PIN, greenValue);
analogWrite(BLUE_PIN, blueValue);
}
//Create variables to use later
const int TRIG_PIN = 9;
const int ECHO_PIN = 10;
const int RED_PIN = 3;
const int GREEN_PIN = 5;
const int BLUE_PIN = 6;
float duration, distance_in_cm, distance_in_feet;
void setup()
{
//Setup pins for correct I/O
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop()
{
//Generate the ultrasonic waves
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
//Read in the echoed waves
duration = pulseIn(ECHO_PIN, HIGH);
//Convert from time to distance using the speed of sound
distance_in_cm = (duration*.0343)/2;
//TODO(DONE in bellow): Convert distance_in_cm to distance_in_feet
distance_in_feet = distance_in_cm / 30.48;
//TODO(DONE in bellow): Replace distance_in_cm with distance_in_feet below //
//and update the comparison distances for appropriate social distancing
if(distance_in_feet > 50){ //safe distance
setColor(0, 255, 0);
}else if(distance_in_feet > 25){ //getting a bit close now are we...
setColor(255, 255, 0);
}else if(distance_in_feet > 5){ //stay back!
setColor(255, 0, 0);
}
}
void setColor(int redValue, int greenValue, int blueValue){
analogWrite(RED_PIN, redValue);
analogWrite(GREEN_PIN, greenValue);
analogWrite(BLUE_PIN, blueValue);
}