Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- //Declaração dos pinos
- const int pinNivel = 0;
- const int pinUmidade = 1;
- const int pinLedVerde= 6;
- const int pinLedVermelho = 7;
- const int pinLedAzul = 8;
- const int pinBuzzer = 9;
- const int pinRelay = 10;
- //Variáveis
- boolean motorAtivado = false;
- int umidade = 0;
- int nivel = 0;
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- //Constantes
- const int umidadeMinima = 800;
- const int nivelMinimo = 400;
- boolean checarReservatorio(){
- lcd.setCursor(3,2);
- if(nivel > nivelMinimo){
- analogWrite(pinLedVermelho, 255);
- analogWrite(pinLedVerde, 255);
- analogWrite(pinLedAzul, 0);
- tone(pinBuzzer, 200, 500);
- lcd.print(nivel);
- return true;
- } else {
- analogWrite(pinLedVermelho, 255);
- analogWrite(pinLedVerde, 255);
- analogWrite(pinLedAzul,255);
- lcd.print(nivel);
- return false;
- }
- }
- boolean ligarMotor(){
- if(checarReservatorio()){
- digitalWrite(pinRelay, HIGH);
- } else {
- digitalWrite(pinRelay, LOW);
- }
- }
- void checarUmidade(){
- lcd.setCursor(5,0);
- if(umidade > umidadeMinima){
- digitalWrite(pinLedVermelho, 0);
- digitalWrite(pinLedVerde, 1);
- digitalWrite(pinLedAzul, 1);
- // tone(pinBuzzer, 300, 500);
- lcd.print(umidade);
- } else if (umidade <= umidadeMinima){
- digitalWrite(pinLedVermelho,1);
- digitalWrite(pinLedVerde,1);
- digitalWrite(pinLedAzul,1);
- lcd.print(umidade);
- }
- if(motorAtivado){
- analogWrite(pinLedVermelho, 255);
- analogWrite(pinLedVerde, 0);
- analogWrite(pinLedAzul, 255);
- noTone(pinBuzzer);
- }
- }
- void setup() {
- Serial.begin(9600);
- lcd.begin(16,2);
- pinMode(pinBuzzer, OUTPUT);
- }
- void loop() {
- nivel = analogRead(pinNivel);
- umidade = analogRead(pinUmidade);
- Serial.print("Nivel: ");
- Serial.println(umidade);
- lcd.setCursor(0,0);
- lcd.print("SOLO: HH:MM");
- lcd.setCursor(0,2);
- lcd.print("NV: MOTOR: ");
- checarReservatorio();
- checarUmidade();
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement