#include <LiquidCrystal_I2C.h>

#define TRIG_PIN 3
#define ECHO_PIN 2 
#define redLED_PIN 6
#define greenLED_PIN 4 

LiquidCrystal_I2C lcd(0x27, 16, 2);


void setup() {
Serial.begin(9600);
Serial.println("Distancia: ");

pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(redLED_PIN, OUTPUT);
pinMode(greenLED_PIN, OUTPUT);

lcd.init();
lcd.backlight();

}

void loop() {

  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);

  long duration = pulseIn(ECHO_PIN, HIGH);
  int distance = duration * 0.034 /2;

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  lcd.setCursor(0, 2);
  if (distance < 10 ) {
    Serial.println("Distancia:");
    lcd.print("Distancia:");
    digitalWrite(greenLED_PIN, HIGH);
    digitalWrite(redLED_PIN, LOW);
  } else {
    Serial.println("Distancia:");
    lcd.print("Distancia:");
    digitalWrite(redLED_PIN, HIGH);
    digitalWrite(greenLED_PIN, LOW);
  }

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Distancia: ");
  lcd.print(distance);
  lcd.print(" cm");

  delay(2000);

}