#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define trig 10
#define eco 9
#define alarma 3
int duracion;
int distancia;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(eco, INPUT);
pinMode(alarma, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop() {
digitalWrite(trig, HIGH);
digitalWrite(trig, LOW);
duracion = pulseIn(eco,HIGH);
distancia = duracion / 58.2; //Valor especificado por el fabricante
Serial.println(distancia);
lcd.clear(); //borra la pantalla
lcd.setCursor(0,0); //lugar de la pantalla (columna , fila)
lcd.print("Distancia: ");
lcd.print(distancia);
if(distancia<=20){
tone(alarma,1000, 100); // (pin, tono o nota, duracion)
delay(distancia*50);
}
}