English
English
简体中文
日本語

UiFlow Tutorial

UiFlow1 Development Guide

Project Management

Use LTE network

UiFlow1 Blockly

Event

Unit

Module13.2 4Relay

Example

Close and disconnect the relay one second apart

from m5stack import *
from m5ui import *
from uiflow import *
import module

import time

setScreenColor(0x222222)

relay4 = module.get(module.RELAY4)

relay4_0 = relay4.init_i2c_address(0x26)
while True:
  relay4_0.set_all_relay_state(1)
  wait(1)
  relay4_0.set_all_relay_state(0)
  wait(1)
  wait_ms(2)

API

relay4_0.get_adc_12bit_value(0)
  • Retrieves the 12-bit ADC raw value, returning an integer ranging from 0 to 4095. This is the unprocessed voltage data read from the specified module's ADC.
relay4_0.get_adc_12bit_value(1)
  • Retrieves the voltage value from the 12-bit ADC, returning a voltage value ranging from 0 to 26 volts.
relay4_0.get_adc_8bit_value(0)
  • Retrieves the 8-bit ADC raw value, returning an integer ranging from 0 to 255. This is the unprocessed voltage data read from the specified module's ADC.
relay4_0.get_adc_8bit_value(1)
  • Retrieves the voltage value from the 8-bit ADC, returning a voltage value ranging from 0 to 26 volts.
relay4_0.get_relay_status(1)
  • Retrieves the status of the relay module, returning a value of 0 or 1.
relay4.init_i2c_address(0x26)
  • Initializes the I2C address of the device.
relay4_0.set_all_relay_state(1)
  • Sets the state of all relays.
relay4_0.set_i2c_address(0x26)
  • Sets the I2C slave address of the device.
relay4_0.set_relay_state(1, 1)
  • Sets the state of relay 1.
    • Parameter 1: Relay number (1-4)
    • Parameter 2: "ON" to close the relay, "OFF" to open the relay.
Page Tools
PDF
On This Page