#A questão pede 3 leds, um botão em resistor interno em PULL_UP e 2 potenciometros. Pressionando o botão ativa os dois potenciometros e guarda seus valores em duas variaveis x e y respectivamente.
#Deverá ser criada uma terceira variável z que é a subtração de x - y
#Verificar o intervalo está z e acender o respectivo led.
#Para Z menorigualque 20,000 acende o led vermelho
#Para Z entre 20,000 e 40,000, acender o led amarelo.
#Para Z entre 40.000 e 65535, acender o led verde.
#Finalmente, converter Z para valor binário.
#Importação de bibliotecas necessárias para questão.
from machine import Pin
from machine import ADC
from utime import sleep
#Convertendo o valor de Z para binário
z = 0
binario = "{0:b}".format(z)
print(f"Seu número Z em valor binário é " + binario)
#Criaçõ dos meus objetos
potx = ADC(27)
poty = ADC(26)
red = Pin(0,Pin.OUT)
yellow = Pin(1,Pin.OUT)
green = Pin(15,Pin.OUT)
bot = Pin(1,Pin.IN, Pin.PULL_UP)
#Criando duas variáveis vazias
x = 0
y = 0
#Criação de um loop Infinito
while True:
red.off()
yellow.off()
green.off()
x = potx.read_u16()
y = poty.read_u16()
z = (x - y)
binario = "{0:b}".format(z)
if z <= 20000:
red.on()
sleep(2)
print(f"Seu número Z em valor binário é " + binario)
elif z > 20000 and z < 40000:
yellow.on()
sleep(2)
print(f"Seu número Z em valor binário é " + binario)
elif z > 40000 and z < 65535:
green.on()
sleep(2)
print(f"Seu número Z em valor binário é " + binario)