Devices & Components
Arduino Uno Rev3
Breadboard (generic)
Ultrasonic Sensor - HC-SR04 (Generic)
Rotary potentiometer (generic)
Jumper wires (generic)
Resistor 221 ohm
Standard LCD - 16x2 White on Blue
Software & Tools
Arduino IDE
Project description
Code
Source Code
arduino
1#include <LiquidCrystal.h> 2 3LiquidCrystal lcd(9,8,4,5,6,7);//(rs,e,d4,d5,d6,d7) 4 5const 6 int trigPin = 3, echoPin = 2; 7long duration; 8int distanceCM, distanceINCH; 9 10void 11 setup() { 12 lcd.begin(16,2); 13 pinMode(trigPin, OUTPUT); 14 pinMode(echoPin, 15 INPUT); 16 17} 18 19void loop() {lcd.clear();delay(10); 20 digitalWrite(trigPin, 21 LOW); delayMicroseconds(2); 22 digitalWrite(trigPin, HIGH); delayMicroseconds(10); 23 24 digitalWrite(trigPin, LOW); 25 duration = pulseIn(echoPin, HIGH);//determine 26 duration to calculate distance 27 distanceCM = duration*0.034/2; 28 distanceINCH 29 = duration*0.0133/2; 30 31 lcd.setCursor(0,0); 32 lcd.print("Distance: "); 33 34 lcd.print(distanceCM); lcd.print(" cm");delay(10); 35 36 lcd.setCursor(0,1); 37 38 lcd.print("Distance: "); 39 lcd.print(distanceINCH); lcd.print("inch");delay(100); 40 41 42 if(distanceINCH>99){//for displaying purposes 43 lcd.clear(); delay(10); 44 45 } 46 47}
Source Code
arduino
1#include <LiquidCrystal.h> 2 3LiquidCrystal lcd(9,8,4,5,6,7);//(rs,e,d4,d5,d6,d7) 4 5const int trigPin = 3, echoPin = 2; 6long duration; 7int distanceCM, distanceINCH; 8 9void setup() { 10 lcd.begin(16,2); 11 pinMode(trigPin, OUTPUT); 12 pinMode(echoPin, INPUT); 13 14} 15 16void loop() {lcd.clear();delay(10); 17 digitalWrite(trigPin, LOW); delayMicroseconds(2); 18 digitalWrite(trigPin, HIGH); delayMicroseconds(10); 19 digitalWrite(trigPin, LOW); 20 duration = pulseIn(echoPin, HIGH);//determine duration to calculate distance 21 distanceCM = duration*0.034/2; 22 distanceINCH = duration*0.0133/2; 23 24 lcd.setCursor(0,0); 25 lcd.print("Distance: "); 26 lcd.print(distanceCM); lcd.print(" cm");delay(10); 27 28 lcd.setCursor(0,1); 29 lcd.print("Distance: "); 30 lcd.print(distanceINCH); lcd.print("inch");delay(100); 31 32 if(distanceINCH>99){//for displaying purposes 33 lcd.clear(); delay(10); 34 } 35 36}
Downloadable files
Wiring
Wiring
Comments
Only logged in users can leave comments