ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 28

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