# ♡ ∩_∩
# („• ֊ •„)♡
# | ̄U U ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
# | • Lenguajes de Interfaz en TECNM Campus ITT |
# | • Autor: Alejandro Suarez Sandoval |
# | • Fecha: 2025/05/21 |
# | • Descripción: Programa en micropython que pinta los leds Neopixel en |
# | forma de arcoíris para Raspberry Pi Pico. |
# | • Link simulación en Wokwi: https://wokwi.com/projects/431557684394135553 |
#  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
#
# ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂ ⠂⠄⠄⠂☆
# ═════════•°• Código en lenguaje MicroPython Raspberry Pi Pico•°•═══════
import time
from neopixel import Neopixel
# Configuración de Neopixel
NUM_PIXELS = 17
DATA_PIN = 6
pixels = Neopixel(NUM_PIXELS, 0, DATA_PIN, "GRB")
# Función para convertir posición (0–255) a color RGB tipo arcoíris
def wheel(pos):
if pos < 85:
return (255 - pos * 3, pos * 3, 0)
elif pos < 170:
pos -= 85
return (0, 255 - pos * 3, pos * 3)
else:
pos -= 170
return (pos * 3, 0, 255 - pos * 3)
# Mostrar el efecto arcoíris en bucle
while True:
for j in range(256): # Ciclo de colores
for i in range(NUM_PIXELS):
pixel_index = (i * 256 // NUM_PIXELS + j) % 256
pixels.set_pixel(i, wheel(pixel_index))
pixels.show()
time.sleep(0.2) # Velocidad del ciclo (ajustable)