#include <LiquidCrystal.h>
#define TRIG_PIN 9
#define ECHO_PIN 10
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
lcd.print("Altura:");
}
void loop() {
long duration, distance, height;
// Enviar un pulso bajo para asegurarse de que el TRIG_PIN esté limpio
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
// Enviar un pulso de 10 microsegundos al TRIG_PIN
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Medir la duración del pulso de eco
duration = pulseIn(ECHO_PIN, HIGH);
// Calcular la distancia
distance = (duration * 0.0343) / 2;
// Calcular la altura de la persona
height = distance - 201; // 201 cm es la altura fija del sensor
// Mostrar la altura en la LCD
lcd.setCursor(0, 1);
lcd.print(height);
lcd.print(" Centimetros ");
// También imprimir la altura en el monitor serial
Serial.print("Altura: ");
Serial.print(height);
Serial.println(" Centimetros");
// Esperar un segundo antes de la próxima medición
delay(1000);
}