//Practica 3SU
//JEAL, SBA, AFRI, RJTO
#include <NewPing.h>
const int trig1 = 33;
const int echo1 = 32;
const int trig2 = 26;
const int echo2 = 25;
const int trig3 = 14;
const int echo3 = 27;
int d1, d2, d3;
int s1= (trig1, echo1);
int s2= (trig2, echo2);
int s3= (trig3, echo3);
#include <LiquidCrystal.h>
LiquidCrystal lcd (22,21,5,18,23,19); //pines a conectar la LCD al NODE-MCU
NewPing sonar1(trig1, echo1, 150);
NewPing sonar2(trig2, echo2, 150);
NewPing sonar3(trig3, echo3, 150);
void setup() {
Serial.begin(9600);
lcd.begin (0x27, 20, 4);
}
//Lógica de funcionamiento del sistema
void loop() {
lcd.setCursor(0,0);
lcd.print(" Dist. de Sensores ");
//Mensaje Sensor 1
lcd.setCursor(0,1);
lcd.print("Sensor 1: ");
if (s1 <= 150)
{
lcd.setCursor(9,1);
lcd.print(d1);
lcd.setCursor(13,1);
lcd.print("Cm");
}
//Mensaje Sensor 2
lcd.setCursor(5,2);
lcd.print("Sensor 2: ");
if (s2 <= 150)
{
lcd.setCursor(14,2);
lcd.print(d2);
lcd.setCursor(18,2);
lcd.print("Cm");
}
//Mensaje Sensor 3
lcd.setCursor(20,1);
lcd.print("Sensor 3: ");
if (s3 <= 150)
{
lcd.setCursor(29,1);
lcd.print(d3);
lcd.setCursor(33,1);
lcd.print("Cm");
}
d1 = sonar1.ping_cm();
d2 = sonar2.ping_cm();
d3 = sonar3.ping_cm();
}