UIFlow Guide
from m5stack import *
from m5ui import *
from uiflow import *
import module
import time
setScreenColor(0x222222)
go_plus_2 = module.get(module.GOPLUS2)
label1 = M5TextBox(0, 81, "btnA: Set up Servo and MA", lcd.FONT_UNICODE, 0x19fe46, rotate=0)
label2 = M5TextBox(0, 123, "btnB: Set up Servo and MB", lcd.FONT_UNICODE, 0xfe6019, rotate=0)
title0 = M5Title(title="GoPlus 2", x=125, fgcolor=0xFFFFFF, bgcolor=0x0000FF)
def buttonA_wasPressed():
# global params
pass
btnA.wasPressed(buttonA_wasPressed)
def buttonB_wasPressed():
# global params
pass
btnB.wasPressed(buttonB_wasPressed)
while True:
go_plus_2.set_servo_angle(go_plus_2.S1, 180)
go_plus_2.set_servo_angle(go_plus_2.S2, 0)
go_plus_2.set_servo_angle(go_plus_2.S3, 90)
go_plus_2.set_servo_angle(go_plus_2.S4, 45)
go_plus_2.set_motor_speed(go_plus_2.MB, 0)
go_plus_2.set_motor_speed(go_plus_2.MA, 127)
wait(1)
go_plus_2.set_servo_plus(go_plus_2.S1, 800)
go_plus_2.set_servo_plus(go_plus_2.S2, 1500)
go_plus_2.set_servo_plus(go_plus_2.S3, 500)
go_plus_2.set_servo_plus(go_plus_2.S4, 2500)
go_plus_2.set_motor_speed(go_plus_2.MA, 0)
go_plus_2.set_motor_speed(go_plus_2.MB, (-127))
wait(1)
wait_ms(2)
go_plus_2.analog_read(go_plus_2.PB1)
go_plus_2.digital_read(go_plus_2.PB1)
go_plus_2.digital_write(go_plus_2.PB1, 0)
go_plus_2.set_motor_speed(go_plus_2.MA, 0)
go_plus_2.set_servo_angle(go_plus_2.S1, 0)
go_plus_2.set_servo_plus(go_plus_2.S1, 500)