from machine import Pin, ADC
import time

compresor_led = Pin(2, Pin.OUT)
ventilador_led = Pin(3, Pin.OUT)
bomba_led = Pin(4, Pin.OUT)
alarma_led = Pin(5, Pin.OUT)

compresor_interruptor = Pin(6, Pin.IN)
ventilador_interruptor = Pin(7, Pin.IN)
flujo_interruptor = Pin(8, Pin.IN)
encendido_pulsador = Pin(9, Pin.IN)
apagado_pulsador = Pin(10, Pin.IN)
encendido_bomba_pulsador = Pin(11, Pin.IN)
apagado_bomba_pulsador = Pin(12, Pin.IN)

temperatura_potenciometro = ADC(Pin(26))

def encender_led(led):
    led.value(1)

def apagar_led(led):
    led.value(0)

def error_cualquiera():
    encender_led(alarma_led)

def solucion_error():
    apagar_led(alarma_led)

def fallo_compresor():
    apagar_led(compresor_led)


def fallo_ventilador():
    apagar_led(ventilador_led)
    fallo_compresor()


def encender_interructor():
    led.value(1)

def apagado_interructor():
    led.value(0)


def encender_compresor_y_ventilador():
    encender_led(ventilador_led)
    time.sleep(3)
    encender_led(compresor_led)

def logica_control_temperatura():
    # Simular una temperatura entre 5 y 30 grados Celsius
    temperatura = temperatura_potenciometro.read_u16() / 65535.0 * 25 + 5

    print("Temperatura simulada:", temperatura)  # Imprimir la temperatura simulada en la consola

    if temperatura < 10:  # Apagar el compresor si la temperatura baja de 10°C
        fallo_ventilador()
        apagar_led(ventilador_led)
        apagar_led(compresor_led)
        error_cualquiera()
    else:
        solucion_error()

    

while True:
    if not compresor_interruptor.value():
        fallo_compresor()
        apagar_led(compresor_led)
        error_cualquiera()

    if not ventilador_interruptor.value():
        fallo_ventilador()
        apagar_led(ventilador_led)
        error_cualquiera()

    else:
        solucion_error()

    if not flujo_interruptor.value():
        apagar_led(bomba_led)
        

    
    

    if encendido_pulsador.value():
        encender_compresor_y_ventilador()

    if apagado_pulsador.value():
        apagar_led(compresor_led)
        apagar_led(ventilador_led)

    if encendido_bomba_pulsador.value():
        encender_led(bomba_led)

    if apagado_bomba_pulsador.value():
        apagar_led(bomba_led)

    logica_control_temperatura()
$abcdeabcde151015202530354045505560fghijfghij
$abcdeabcde151015202530fghijfghij
$abcdeabcde151015202530fghijfghij
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT