#Programa en MicroPython: suma y control de dos LEDs
# Este ejemplo muestra cómo combinar operaciones aritméticas
# con el control físico de LEDs en una placa como ESP32 o Raspberry Pi Pico.
from machine import Pin # Importamos la librería para manejar pines GPIO
import time # Importamos la librería para manejar tiempos
# --- Definición de variables ---
a = 7 # Primera variable numérica
b = 5 # Segunda variable numérica
# --- Operación aritmética ---
resultado = a + b # Realizamos la suma de las dos variables
# --- Configuración de hardware ---
# Definimos los pines donde están conectados los LEDs
# IMPORTANTE: los números de pin deben ajustarse según tu placa y conexión
led1 = Pin(14, Pin.OUT) # LED1 conectado al pin GPIO2
led2 = Pin(15, Pin.OUT) # LED2 conectado al pin GPIO4
# --- Mostrar resultado en consola ---
print("La suma de", a, "+", b, "es:", resultado)
# --- Lógica booleana aplicada al hardware ---
# Si el resultado es mayor que 10, encendemos ambos LEDs
if resultado > 10:
led1.value(1) # Enciende LED1
led2.value(1) # Enciende LED2
print("Resultado mayor que 10: ambos LEDs encendidos")
else:
led1.value(1) # Enciende solo LED1
led2.value(0) # Apaga LED2
print("Resultado menor o igual a 10: solo LED1 encendido")
# --- Mantener estado por unos segundos ---
time.sleep(5) # Espera 5 segundos con los LEDs encendidos
# --- Apagar LEDs ---
led1.value(0) # Apaga LED1
led2.value(0) # Apaga LED2
print("LEDs apagados")