from machine import Pin
from time import sleep

# Pin salida led azul 
led1 = Pin(13, Pin.OUT) #azul1
led2 = Pin(12, Pin.OUT) #azul2
led3 = Pin(14, Pin.OUT) #azul3

# Pines de salida 
led_rojo = Pin(19, Pin.OUT)
led_amarillo = Pin(21, Pin.OUT)
led_verde = Pin(22, Pin.OUT)

def apagar_leds_salida():
    led_rojo.value(0)
    led_amarillo.value(0)
    led_verde.value(0)

while True:
    led1.value(1)
    r1 = float(input("Ingresa el valor de la resistencia R1 (ohm): "))
    led1.value(0)
    led2.value(1) 
    r2 = float(input("Ingresa el valor de la resistencia R2 (ohm): "))
    led2.value(0)
    led3.value(1) 
    r3 = float(input("Ingresa el valor de la resistencia R3 (ohm): "))
    led3.value(0)

    try:

        r_total = 1 / ((1 / r1) + (1 / r2) + (1 / r3))

    except ZeroDivisionError:

        print("Error: No se puede tener resistencia igual a cero.")

        continue

    print("Resistencia total: {:.2f} ohm".format(r_total))

    apagar_leds_salida()

    if r_total < 100:
        led_rojo.value(1)

    elif r_total <= 1000:
        led_amarillo.value(1)

    else:
        led_verde.value(1)

    sleep(10)

    apagar_leds_salida()