English
English
简体中文
日本語

UiFlow Tutorial

UiFlow1 Development Guide

Project Management

Use LTE network

UiFlow1 Blockly

Event

Unit

Unit EXT.IO

Example

Every 0.2 seconds, change the pin state so that the LED light is off

from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit

setScreenColor(0x222222)
ext_io_0 = unit.get(unit.EXT_IO, unit.PORTA)

ext_io_0.setPortMode(ext_io_0.ALL_OUTPUT)
while True:
  ext_io_0.digitWrite(1,0)
  wait(0.2)
  ext_io_0.digitWrite(2,0)
  wait(0.2)
  ext_io_0.digitWrite(3,0)
  wait(0.2)
  ext_io_0.digitWrite(4,0)
  wait(0.2)
  ext_io_0.digitWrite(1,1)
  wait(0.2)
  ext_io_0.digitWrite(2,1)
  wait(0.2)
  ext_io_0.digitWrite(3,1)
  wait(0.2)
  ext_io_0.digitWrite(4,1)
  wait(0.2)
  wait_ms(2)

API

print(ext_io_0.digitReadPort())
  • Read all pin status
print(ext_io_0.digitRead(0))
  • Reads the specified pin state
ext_io_0.digitWrite(0,0)
  • Pin state is controlled separately
ext_io_0.digitWritePort(0x68)
  • Control pin state, each pin corresponds to 1 bit
ext_io_0.setPinMode(0, ext_io_0.INPUT)
  • Set the input or output separately
ext_io_0.setPortMode(ext_io_0.ALL_INPUT)
  • All pins are set to input or output mode
Page Tools
PDF
On This Page