Revista Digital Sexto semestre en electrónica 1 | Page 25

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: