LED Distance Sensor

Introduction: LED Distance Sensor

If you are interested in how does the reversing radar work, you can make yourself an ultrasonic reversing radar program. It's an easy one to make. Also, you can make it into different kinds of Distance Sensor.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: What You Will Need

An Arduino Leonardo

An Ultrasonic

Three LEDs

Eight Circuits

Step 2: Where Should the Wire Stay

Step 3: Find a Box to Put In

Any box you find can do it, but it must fit in the Arduino and the ultrasonic. Whatever it is large or tiny, as long as the Arduino won't break make it as you like.

Step 4: Coding

Here is my code, and you also can look it on here

https://create.arduino.cc/editor/nc29/e901a9ee-663...

int UltrasonicSensorCM(int trigPin, int echoPin) //Ultrasonic Sensor Code Auto Generated Return CM max distance 200{

long duration;

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(20);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

duration = duration / 59;

if ((duration < 2) || (duration > 200)) return false;

return duration;

}

void setup(){ // put your setup code here, to run once:

Serial.begin(9600); // opens serial port, sets data rate to 9600 bps

digitalWrite( 11 , LOW ); //set ultrasonic sensor trigPin

pinMode( 2 , OUTPUT); // sets the digital pin as output

pinMode( 3 , OUTPUT); // sets the digital pin as output

pinMode( 4 , OUTPUT); // sets the digital pin as output

}

void loop(){ // put your main code here, to run repeatedly:

Serial.print( UltrasonicSensorCM( 11 , 12 )); //print message

Serial.print(" "); //print a blank

Serial.println();

if ( UltrasonicSensorCM( 11 , 12 ) > 10 ) {

digitalWrite( 2 , LOW ); // sets the digital pin on/off

digitalWrite( 3 , LOW ); // sets the digital pin on/off

digitalWrite( 4 , LOW ); // sets the digital pin on/off

}

if ( UltrasonicSensorCM( 11 , 12 ) < 10 ) {

digitalWrite( 2 , HIGH ); // sets the digital pin on/off

digitalWrite( 3 , HIGH ); // sets the digital pin on/off

digitalWrite( 4 , HIGH ); // sets the digital pin on/off }

delay( 100 ); // waits a few milliseconds

}

Step 5: Done

Be the First to Share

    Recommendations

    • LED Strip Speed Challenge

      LED Strip Speed Challenge
    • Sculpting Challenge

      Sculpting Challenge
    • Clocks Contest

      Clocks Contest

    Discussions