#Proposta: Criar e programar um circuito na plataforma Wokwi que, utilizando 1 botão e 5 LED’s:
# (1-vermelho, 2-azul, 3-amarelo, 4-laranja, 5-roxo), peça que o usuário informe um número de 1 a 5,
#Gere um número aleatório nesse intervalo e acenda o LED correspondente ao número informado pelo usuário
#SOMENTE SE O NÚMERO INFORMADO PELO USUÁRIO FOR IGUAL AO NÚMERO GERADO ALEATORIAMENTE pelo programa.
#Bibliotecas Necessárias pro meu código funcionar
from machine import Pin
from utime import sleep
import random
#Criação dos objetos
ver = Pin(16, Pin.OUT)
azu = Pin(17, Pin.OUT)
ama = Pin(18, Pin.OUT)
lar = Pin(19, Pin.OUT)
rox = Pin(20, Pin.OUT)
bot = Pin(15, Pin.IN, Pin.PULL_DOWN)
#Vamos usar a biblioteca Random para gerar um número aleatório no range de 1 a 5 através de uma função.
def randomizar():
return random.randint(1, 5)
#Vamos criar uma função para acender os leds visando o uso de um switchcase no futuro:
def acendedor(numero):
leds = {1: ver, 2: azu, 3: ama, 4: lar, 5: rox}
leds[numero].on()
#Vamos fazer o contraponto dessa função:
def apagador():
ver.off()
azu.off()
ama.off()
lar.off()
rox.off()
print('Pressione o botão para iniciar o jogo!')
while bot.value() == 0:
pass
print('Jogo iniciado!')
#Agora Criamos o loop infinito
while True:
try:
#Primeiro peço a entrada do usuário:
numeral = int(input('Entre com um número de 1 a 5: '))
# Gerando meu número aleatório com a função randomizador:
numero_aleatorio = randomizar()
print(f'Número aleatório: {numero_aleatorio}')
# Comparando os resultados com o inserido pelo usuário:
if numeral == numero_aleatorio:
print('Você acertou! ')
acendedor(numeral)
sleep(2)
apagador()
#O usuário pode tentar novamente, portanto:
elif numeral != numero_aleatorio:
print('Você não acertou o número, tente novamente!! ')
apagador()
#Negando a entrada do usuário:
except numeral != numero_aleatorio:
print('Nosso range é 1 a 5, o número digitado é inválido')