from machine import Pin, PWM
from servo import Servo
from time import sleep
motor = Servo(pin=13) # Pino onde o servo está conectado
button_pin = 14 # Pino onde o botão está conectado
porta = 0 #0 => Fechada; 1 => Aberta
# Configurando o botão
button = Pin(button_pin, Pin.IN, Pin.PULL_UP)
# Posição inicial do servo
motor.move(0)
def ligar_motor(topic,msg):
print('Received Data: Topic = {}, Msg = {}'.format(topic, msg))
recieved_data = str(msg,'utf-8') # Recieving Data
if recieved_data=="0":
motor.move(0)
if recieved_data=="1":
motor.move(90)
client.set_callback(ligar_motor)
#Referências
## https://www.upesy.com/blogs/tutorials/esp32-servo-motor-sg90-on-micropython