from machine import Pin, I2C
from time import sleep
from random import randint
from ir_controle import ler_ir
from pico_i2c_lcd import I2cLcd
sensor_ir = Pin(28, Pin.IN)
i2c = I2C(1, sda=Pin(14), scl=Pin(15), freq=100000)
lcd = I2cLcd(i2c, 39, 2, 16)
codigos_setas = [0xe718ff00, 0xad52ff00, 0xf708ff00, 0xa55aff00]
simbolos_setas = ["^ ", "v ", "< ", "> "]
while True:
sequencia_correta = []
lcd.clear()
lcd.move_to(4, 0)
lcd.putstr("Memorize")
lcd.move_to(4, 1)
for i in range(4):
indice = randint(0, 3)
sequencia_correta.append(codigos_setas[indice])
lcd.putstr(simbolos_setas[indice])
sleep(3)
lcd.clear()
lcd.move_to(5, 0)
lcd.putstr("Digite")
sequencia_digitada = []
while len(sequencia_digitada) < 4:
codigo = ler_ir(sensor_ir)
if codigo is not None:
sequencia_digitada.append(codigo)
lcd.clear()
if sequencia_digitada == sequencia_correta:
lcd.move_to(0, 0)
lcd.putstr("Acertou")
else:
lcd.move_to(0, 0)
lcd.putstr("Errou")
sleep(3)