"""
from machine import Pin
import time
leds = []

for i in range(15,7,-1):
    leds.append(Pin(i, Pin.OUT))
    
sleep_time = .2 #50 ms

#THESE list comprehensions make a list corresponding to LEDs to light
#Corresponds to number of the LED in the leds list.
LED_sequence = [x for x in range(0,8,1)] + [x for x in range(6,0,-1)]

print(LED_sequence)
#LED_sequence = [0, 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]

#This is a list of "values" to apply to the LED.  Turn it on, turn it off.
LED_values = [1,0]

while True:
    for i in LED_sequence:  # Loop through the sequence
        #print(i)
        for value in LED_values: #Loop through the values
            leds[i].value(value) # For each LED, turn it on, then turn it off!
            time.sleep(sleep_time) # Then sleep for sleep_time

"""

from machine import Pin
import time
led= Pin(7,Pin.OUT)
while True:
    led.value(1)

"""
# CON GEMINI
import machine
import time

# Definir pines GPIO como salidas
leds = machine.Pin(0, machine.Pin.OUT)
leds1 = machine.Pin(1, machine.Pin.OUT)
leds2 = machine.Pin(2, machine.Pin.OUT)
leds3 = machine.Pin(3, machine.Pin.OUT)
leds4 = machine.Pin(4, machine.Pin.OUT)
leds5 = machine.Pin(5, machine.Pin.OUT)
leds6 = machine.Pin(6, machine.Pin.OUT)
leds7 = machine.Pin(7, machine.Pin.OUT)

# Función para encender LEDs secuencialmente
def encender_secuencial(valor):
  """
  Enciende los LEDs secuencialmente según un valor binario.

  Args:
    valor: Valor binario a representar (entre 0 y 255).

  """
  # Convertir valor binario a lista
  valor_binario = list(str(bin(valor))[2:])

  # Completar con ceros a la izquierda
  while len(valor_binario) < 8:
    valor_binario.insert(0, '0')

  # Encendido de LEDs
  leds.value(int(valor_binario[0]))
  leds1.value(int(valor_binario[1]))
  leds2.value(int(valor_binario[2]))
  leds3.value(int(valor_binario[3]))
  leds4.value(int(valor_binario[4]))
  leds5.value(int(valor_binario[5]))
  leds6.value(int(valor_binario[6]))
  leds7.value(int(valor_binario[7]))

# Bucle principal
while True:
  # Recorrer valores de 0 a 255
  for valor in range(256):
    encender_secuencial(valor)
    # Ajustar tiempo de espera entre cada encendido
    time.sleep(1)
"""
"""
import machine

# Definir los pines GPIO para los LEDs
leds = [machine.Pin(i, machine.Pin.OUT) for i in range(4)]

# Lista que define el estado inicial de los LEDs
Lista = [1, 0, 1, 0]

while True:
  # Recorrer la lista y encender/apagar los LEDs según el valor
  for i, estado in enumerate(Lista):
    if estado == 1:
      leds[i].on()
    else:
      leds[i].off()
"""
Loading
pi-pico-w