Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned long VinteMinutos = 5000; // Tempo para leitura do solo, 20 minutos = 1.200.000
- unsigned long TempoDecorrido; // Tempo de execucao
- unsigned long CincoMinutos = 2000; // Tempo de rele ligado, 5 minutos = 300.000
- unsigned long TempoLigado; // Tempo de execucao
- #define led 13 // Port rele
- int Solo; // Variavel leitura do solo ?????
- //--------------------
- void setup()
- {
- Serial.begin(115200); // Inicializa serial em 115200
- pinMode (led, OUTPUT); // Rele
- digitalWrite (led, HIGH); // Desliga rele
- }
- //--------------------
- void loop(){
- Solo = analogRead (A0);
- // Serial.println(Solo);
- if ((millis() - TempoDecorrido) > VinteMinutos) // Se tempo de execução maior que tempo para leitura do solo
- {
- Serial.println(millis() - TempoDecorrido);
- if (Solo < 65) // Se leitura do solo menor que ?????
- {
- digitalWrite (led, LOW); // Liga rele
- TempoLigado = millis(); // Inicializa tempo de rele ligado
- TempoDecorrido = millis(); // Inicializa tempo de leitura de solo
- }
- }
- if (digitalRead(led) == 0) // Se rele esta ligado
- {
- if ((millis() - TempoLigado) > CincoMinutos) // Se tempo de rele ligado maior que tempo de execução
- {
- Serial.println(millis() - TempoLigado);
- digitalWrite (led, HIGH); // Desliga rele
- TempoDecorrido = millis(); // Inicializa tempo de leitura de solo
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement