pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Module Goplus

Example

Print the analog value and voltage of the pin, then set the DC motor to run at maximum speed every second, and the servo to switch back and forth between 0° and 180°.
from m5stack import *
from m5ui import *
from uiflow import *
import module

import time

setScreenColor(0x222222)

go_plus = module.get(module.GOPLUS)

go_plus.set_motor_speed(1, 0)
while True:
  print(go_plus.digital_read(go_plus.PB1, 0))
  print(go_plus.analog_read(go_plus.PB1))
  go_plus.set_motor_speed(1, 0)
  go_plus.set_servo(0, 0)
  wait(1)
  go_plus.set_motor_speed(1, 127)
  go_plus.set_servo(0, 180)
  wait(1)
  wait_ms(2)

API

go_plus.analog_read(go_plus.PB1)
  • Read the analog value of the pin. Returns an analog value representing the voltage.
go_plus.digital_read(go_plus.PB1, 0)
  • Read the digital value of the pin. Returns a digital value representing the high or low state.
 go_plus.set_motor_speed(1, 0)
  • Set the motor speed. The speed value can be positive or negative, used to control the motor's speed and direction.
go_plus.set_servo(0, 0)
  • Set the angle of the servo. The angle value can be within the servo's range and is used to control the servo's position.
On This Page