pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Module 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.
On This Page