Programación:
#include <LiquidCrystal.h>
float distancia;
float tiempo;
int a = 50;
int b = 51;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
lcd.home();
Serial.begin(9600);
pinMode(9,OUTPUT);
pinMode(8,INPUT);
pinMode(a,INPUT);
pinMode(b,INPUT);
}
void loop() {
a=digitalRead(50);
b=digitalRead(51);
digitalWrite(9, LOW);
delayMicroseconds(2);
digitalWrite(9, HIGH);
delayMicroseconds(10);
digitalWrite(9, LOW);
tiempo = pulseIn(8,HIGH);
distancia =tiempo/58.30;
if ((a==1)&&(distancia>=100)){
lcd.setCursor(1, 0);
lcd.print("La estatura es:");
lcd.setCursor(2, 8);
lcd.print (distancia);
lcd.print("m");
lcd.print(" ");
delay(100);}
if ((b==1)&&(distancia<=99)){
lcd.setCursor(1, 0);
lcd.print("La estatura es:");
lcd.setCursor(2, 8);
lcd.print (distancia);
lcd.print("cm");
lcd.print(" ");
delay(100);}
}
Simulación del Proyecto: