#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int trigpin=9;
const int echopin=10;
long duracion;
int distancia;
void setup() {
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
lcd.init();
lcd.backlight();
//mensaje inicial
lcd.setCursor(0,0);
lcd.print("Sensor Ultrasonico");
lcd.setCursor(0,1);
lcd.print("Iniciando...");
delay(2000);
lcd.clear();
}
void loop() {
digitalWrite(trigpin, LOW);
delayMicroseconds(2);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
digitalWrite(trigpin, LOW);
duracion=pulseIn(echopin,HIGH);
distancia=duracion*0.034 / 2;
//pantalla
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Distancia:");
lcd.setCursor(0,1);
lcd.print(distancia);
lcd.print(" cm");
delay(500);
if(distancia<30){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Corta");
delay(1000);
}
else if(distancia>30 && distancia<300){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Media");
delay(1000);
}
//agregar lo siguiente:
//https://wokwi.com/projects/443447749337674753
//distancia corta menos de 30 cm
//distancia media mas de 30
//pero menos de 300cm
//distancia larga más de 301
}
i2c