#Autor Tony Agüero Méndez
#Poyecto 1 de Programacion 4
from time import sleep # importa clase para controlar tiempos
from Riego import SistemaRiego #Importa la clase SistemaRiego
from Compuerta import Puerta#Importa la clase Puerta

estado= False 
centimetros=0

#Intencia de las clases.
El_Riego= SistemaRiego(0,15,25,33,27,2,18,22,21)
puertaAutomatica= Puerta(32,4,16)
 
#Se obtienen los valores de la temperatura y humedad de los metodos de la clase sistemaRiego
tem=El_Riego.temperatura()
hum= El_Riego.humedad()

#Función para controlar lo que se presenta en la pantalla
def presentaPantalla(estado):
    El_Riego.controlar_boton(estado)

#Función para controlar el funcionamiento de la puerta automatica   
def sistemaPuerta():
    puertaAutomatica.controlarPuerta()

#función para que en base a la humedad y temperatura 
#el servomotor se mueva y la rueda de luz se ilumine
def controlTemperatiraHumedad(tem, hum):

    while True:
        tem=El_Riego.temperatura()
        hum= El_Riego.humedad()

   
        if tem > 35 and hum < 40:# si la temperatura es mayor 35 y la humedad es menor a 40
            El_Riego.ruedaRojo()# rueda en color rojo
            sleep(4)
            El_Riego.ruedaAzul()#rueda en color azul
            El_Riego.on_Servo()# servo en angulo 180
            sleep(4)
            break
        else:
            El_Riego.ruedaAmarillo() #rueda color amarillo
            sleep(4)
            El_Riego.off_Servo() #servo en angulo de 0

#Ciclo para correr las funciones principales dde cadda clase y que funcione el sistema.                 
while True:
    controlTemperatiraHumedad(tem, hum) 
    presentaPantalla(estado) 
    sistemaPuerta()
    

       
$abcdeabcde151015202530fghijfghij