You are on page 1of 4

#include <LiquidCrystal.

h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()

motorOff(M1);

lcd.begin(16, 2);

Serial.begin(9600);

pinMode(A0, INPUT);

lcd.setCursor(0,0);

lcd.print(".....ANKER.....");

lcd.setCursor(0,1);

lcd.print("___AUTOMATICO_____");

delay (1000) ;

void loop(){

int sensorValue = analogRead(A0); //take a sample

lcd.clear();

if (sensorValue == 0){

lcd.setCursor(0,0);

lcd.print("ERROR en sensor!");

lcd.setCursor(0,1);

lcd.print(" ");

}else{

if(outOfRange(sensorValue)) {

lcd.setCursor(0,0);
lcd.print("Advertencia!:( ");

lcd.setCursor(0,1);

lcd.print ("fuera de rango..");

if(isDry(sensorValue)) {//Microcontroladores Sistema de Riego Arduino

lcd.setCursor(0,0);

lcd.print("Tierra seca! ");

lcd.setCursor(0,1);

lcd.print("regando... ");

lcd.setCursor(0,0);

regar();

if(isHumid(sensorValue)) {

motorOff(M1);

lcd.setCursor(0,0);

lcd.print("Tierra Humeda ");

lcd.setCursor(0,1);

lcd.print(" ");

if(isInWater(sensorValue)) {

motorOff(M1);

lcd.setCursor(0,0);

lcd.print("Tierra Mojada :) ");

lcd.setCursor(0,1);

lcd.print(" ");
}

lcd.display();

delay(1000);

void regar(){

motorOn(M1,FORWARD);

motorSpeed(M1,100);

delay(2750);

motorOff(M1);

delay(5650);

//Microcontroladores Sistema de Riego Arduino

bool outOfRange(int sensorValue){

return (sensorValue >= 950);

bool isDry(int sensorValue){

return (sensorValue < 950 && sensorValue > 400);

bool isHumid(int sensorValue){

return (sensorValue < 400 && sensorValue > 370) ;

}
bool isInWater(int sensorValue){

return (sensorValue < 370 && sensorValue > 0 ) ;

You might also like