import machine import Pin
import time from sleep
from neopixel import NeoPixel
Pin_matriz_led= Pin(14,Pin.OUT)
num_leds= 64
led_strip= NeoPixel(Pin_matriz_led,num_leds)
class colores():
NEGRO = (0,0,0)
ROJO = (64,0,0)
VERDE = (0,64,0)
AZUL = (0,0,64)
CIAN = (0,64,64)
PURPURA = (64,0,64)
BLANCO = (64,64,64)
AMARILLO = (64,64,10)
def Encender_led=(x,y,color):
led= x+(y*8)
led_strip[led]= color
led_strip.write()
def imprmir_letra_ASCII=(letra,x,y):
letras={
'A':[(0,1), (1,0), (1,2), (2,0), (2,1), (2,2)],
'B': [(0,0), (0,1), (0,2), (1,0), (1,2), (2,1)],
'C': [(0,1), (1,0), (2,0), (2,1)],
}
if letra in letras:
for (dx,dy) in letras[letra]:
Encender_Led(x+dx,y+dy, colores.BLANCO)
led_strip.write()
else:
print("letra no soportada")
def parpadeo_Led(x,y,color,Ton,Toff):
tiempo_actual = time.ticks_ms()
if not hasattr(parpadeo_Led,"estado"):
parpadeo_Led.estado= False
if parpadeo_Led.estado:
if time.ticks_diff(time.ticks_ms(), tiempo_actual) > Ton:
encenderLed(x, y, colores.NEGRO) # Apagar el LED
parpadeoLed.estado = False # Cambiar el estado a apagado
parpadeoLed.tiempo_ultimo = time.ticks_ms() # Reiniciar el temporizador
else:
if time.ticks_diff(time.ticks_ms(), tiempo_actual) > Toff:
encenderLed(x, y, color) # Encender el LED con el color especificado
parpadeoLed.estado = True # Cambiar el estado a encendido
parpadeoLed.tiempo_ultimo = time.ticks_ms()
###PROBANDO
color = colores()
encenderLed(0, 0, color.ROJO)
imprimirLetra('A', 2, 2)
while True:
parpadeoLed(5, 5, color.ROJO, 50, 500)