programacion
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2); // Crea un objeto LCD.
int ON=8;
int ledAmarillo=4;
int ledAzul=5;
int ledRojo=6;
int ledVerde=7;
#define trig 9 //Define el pin 9 para la señal del Ultrasonico (TRIGGER)
#define echo 10 //Define el pin 10 para la señal del Ultrasonico (ECHO)
float TIEMPO; //declaro el valor flotante del tiempo
float DISTANCIA; //declaro el valor flotante de la distancia
float POSITIVE;
void setup(){
Wire.begin();
lcd.begin(16,2);
lcd.setBacklight(HIGH);
lcd.begin(16, 2);
lcd.clear();
pinMode(ledAmarillo,OUTPUT);
pinMode(ledAzul,OUTPUT);
pinMode(ledRojo,OUTPUT);
pinMode(ledVerde,OUTPUT);
pinMode(ON,INPUT);
pinMode(trig, OUTPUT);
pinMode(echo,INPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
TIEMPO= pulseIn(echo, HIGH);
DISTANCIA= TIEMPO/58.30;
Serial.print(DISTANCIA);
Serial.println(" cm");
delayMicroseconds(50);
if (DISTANCIA >= 0 && DISTANCIA <= 5)
{
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledAzul, LOW);
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde,HIGH);
}
if(DISTANCIA >= 6 && DISTANCIA <= 10)
{
25