/*********************************************
  Autor: Marlon Nardi Walendorff
  Projeto: Sistema de irrigação automático para Arduino - Semana do Arduino
  Data: 06/06/2023
  Detalhes do projeto:
**********************************************/

/*
Comentários
em 
multiplas 
linhas
 */
 
//Comentários em uma linha somente

#define pin_botao_desligar 5        //Define que o texto pin_botao_ligar representa o número 2
#define pin_botao_ligar 4           //Define que o texto pin_botao_desligar representa o número 3
#define pin_LED 3                   //Define que o texto pin_LED representa o número 4
#define pin_rele_bomba 2            //Define que o texto pin_rele_bomba representa o número 5
#define pin_sensor_umidade_solo A0  //Define que o texto pin_sensor_umidade_solo representa o  A0

void setup(){// Aqui você coloca os códigos que serão executados somente uma vez ao ligar o Arduino
  Serial.begin(9600);                         //Inicia a comunicação serial com velocidade de 9600 bits por segundo
  pinMode(pin_botao_ligar, INPUT_PULLUP);     //Define o pino como entrada com resistores de pullup internos
  pinMode(pin_botao_desligar, INPUT_PULLUP);
  pinMode(pin_LED, OUTPUT);                   //Define o pino como saída
  pinMode(pin_rele_bomba, OUTPUT);
  digitalWrite(pin_rele_bomba, LOW);                     //Desliga o relé e ele desliga a bomba. 

}//end_void_setup

void loop(){// Aqui você coloca os códigos que serão executados infinitamente enquanto o Arduino estiver ligado

  Serial.println(analogRead(pin_sensor_umidade_solo));   //Printa no monitor serial o valor do sensor de umidade de solo 0 - 1023
  if (digitalRead(pin_botao_ligar) == 0 ){               //Se o botão ligar for pressionado 
    digitalWrite(pin_LED, HIGH);                         //Liga o LED
  }

  if (digitalRead(pin_botao_desligar) == 0 ){            //Se o botão desligar for pressionado 
    digitalWrite(pin_LED, LOW);                          //Desliga o LED
    digitalWrite(pin_rele_bomba, LOW);                   //Desliga a bomba d'água
  }

  if (analogRead(pin_sensor_umidade_solo) >= 380 && digitalRead(pin_LED) == 1 ){//Se o sensor de umidade de solo detectar o solo como seco e o sistema estiver ligado
    digitalWrite(pin_rele_bomba, HIGH);                  //Liga a bomba d'água
  }

  if (analogRead(pin_sensor_umidade_solo) <= 350){       //Se o sensor de umidade de solo detectar o solo como molhado
    digitalWrite(pin_rele_bomba, LOW);                 //Desliga a bomba d'água
  }

}//end_void_loop
$abcdeabcde151015202530354045505560fghijfghij
NOCOMNCVCCGNDINLED1PWRRelay Module