/* * Created by ArduinoGetStarted, https://arduinogetstarted.com * * Arduino - Ultrasonic Sensor HC-SR04 * * Wiring: Ultrasonic Sensor -> Arduino: * - VCC -> 5VDC * - TRIG -> Pin 9 * - ECHO -> Pin 8 * - GND -> GND * * Tutorial is available here: https://arduinogetstarted.com/tutorials/arduino-ultrasonic-sensor * Hannu Liedes */ #include #include LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display int trigPin = 10; // TRIG pin int echoPin = 1; // ECHO pin float duration_us, distance_cm; void setup() { // configure the trigger pin to output mode pinMode(trigPin, OUTPUT); // configure the echo pin to input mode pinMode(echoPin, INPUT); lcd.init(); // initialize the lcd // Print a message to the LCD. lcd.backlight(); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(trigPin, HIGH); delayMicroseconds(100); digitalWrite(trigPin, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(echoPin, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; // print distance to LCD display lcd.setCursor(0,0); lcd.print("Distance: "); lcd.setCursor(0,1); lcd.print(distance_cm); lcd.setCursor(0,2); lcd.print("Hannu Liedes"); lcd.setCursor(2,3); lcd.print("Fab Lab Oulu"); delay(500); }