#include <LiquidCrystal.h>
int rs=12;
int e=11;
int d4=5;
int d5=4;
int d6=3;
int d7=2;
LiquidCrystal lcd (rs,e,d4,d5,d6,d7);
int ledv=7;
int leda=8;
int ledr=9;
int alm=10;
int sensor=A0;
int sensorvalue=0;
void setup()
{
pinMode(sensor, INPUT);
pinMode(ledv, OUTPUT);
pinMode(leda, OUTPUT);
pinMode(ledr, OUTPUT);
pinMode(alm, OUTPUT);
lcd.begin(16,2);
Serial.begin(9600);
}
void loop()
{
sensorvalue = analogRead(sensor);
Serial.println(sensor,DEC);
if(sensorvalue==0)
{
digitalWrite(ledv, HIGH);
digitalWrite(leda, LOW);
digitalWrite(ledr, LOW);
digitalWrite(alm,HIGH);
delay(400);
digitalWrite(alm, LOW);
delay(50);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("todo bien");
lcd.setCursor(0,1);
lcd.print(">sensorvalue:");
lcd.println(sensorvalue);
}
else if(sensorvalue >300<500)
{
digitalWrite(ledv, LOW);
digitalWrite(leda, HIGH);
digitalWrite(ledr, LOW);
digitalWrite(alm,HIGH);
delay(200);
digitalWrite(alm, LOW);
delay(50);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ponte trucha");
lcd.setCursor(0,1);
lcd.print(">sensorvalue:");
lcd.println(sensorvalue);
}
else if (sensorvalue >500)
{
digitalWrite(ledv, LOW);
digitalWrite(leda, LOW);
digitalWrite(ledr, HIGH);
digitalWrite(alm,HIGH);
delay(100);
digitalWrite(alm, LOW);
delay(50);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("corre alv");
lcd.setCursor(0,1);
lcd.print(">sensorvalue:");
lcd.println(sensorvalue);
}
}