from network import WLAN, STA_IF
from machine import Pin, ADC
from umqtt.robust import MQTTClient
from time import sleep_ms
from json import dumps, loads
from machine import Pin, PWM
bot = Pin(22, Pin.IN, Pin.PULL_DOWN)
barulhoINSUPORTAVEL = PWM(Pin(23))
rede = WLAN(STA_IF)
rede.active(True)
if not rede.isconnected():
rede.connect("Wokwi-GUEST","")
tentativas = 0
while not rede.isconnected() and tentativas <= 20:
sleep_ms(200)
tentativas += 1
velho = novo = bot.value()
topico = b'ifrsrg/auto/arthur/tocamusica'
joinha = True
def informa(t, c):
global joinha
if t == topOK:
resp = c.decode()
if resp == 'ok':
barulhoINSUPORTAVEL.init()
barulhoINSUPORTAVEL.duty_u16(32767)
while True:
barulhoINSUPORTAVEL.freq(440)
sleep_ms(500)
barulhoINSUPORTAVEL.freq(880)
sleep_ms(500)