from machine import Pin
from time import sleep
from random import choice
Cores= [[1,0,0],#Vermelho
[0,1,0],#Verde
[0,0,1],#Azul
[1,1,0],#Amarelo
[0,1,1],#Ciano
[1,0,1],#Roxo
[1,1,1]]#Branco
padroes= [[Cores[0], Cores[1], Cores[2]],
[Cores[3], Cores[1], Cores[4]]]
RGB= [Pin(pinos, Pin.OUT) for pinos in (2,1,0)]
Button= Pin(6, Pin.IN, Pin.PULL_DOWN)
def Sorteio():
if Button.value() == 1:
while Button.value() == 1:
sleep(0.01)
sortear= choice(Cores)
print(f"o padrão sorteado foi:{sortear}")
return sortear
else:
return None
def piscar_RGB():
padrao_aleatorio = Sorteio()
if padrao_aleatorio:
# Garante que seja uma lista de listas
if isinstance(padrao_aleatorio[0], int):
padrao_aleatorio = [padrao_aleatorio]
for cor in padrao_aleatorio:
for i in range(3):
RGB[i].value(cor[i])
sleep(1)
for i in range(3):
RGB[i].value(0)
sleep(0.5)
while True:
piscar_RGB()