Grove2Grove Unit

UNIT-GROVE2GROVE 是一款 Grove 扩展 Unit,具有 On/Off 控制 + 电流计功能。On/Off 控制采用开关量,电流计为 0 - 3.3 V 模拟信号。

支持以下产品:

Grove2GroveUnit

MicroPython 应用示例

 1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
 2#
 3# SPDX-License-Identifier: MIT
 4
 5import os, sys, io
 6import M5
 7from M5 import *
 8from unit import Grove2GroveUnit
 9
10
11label0 = None
12label1 = None
13grove2grove_0 = None
14
15
16def setup():
17    global label0, label1, grove2grove_0
18
19    M5.begin()
20    Widgets.fillScreen(0x222222)
21    label0 = Widgets.Label("current:", 50, 100, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
22    label1 = Widgets.Label("label1", 150, 100, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
23
24    grove2grove_0 = Grove2GroveUnit((8, 9))
25    grove2grove_0.on()
26
27
28def loop():
29    global label0, label1, grove2grove_0
30    M5.update()
31    label1.setText(str(grove2grove_0.get_current()))
32
33
34if __name__ == "__main__":
35    try:
36        setup()
37        while True:
38            loop()
39    except (Exception, KeyboardInterrupt) as e:
40        try:
41            from utility import print_error_msg
42
43            print_error_msg(e)
44        except ImportError:
45            print("please update to latest firmware")

UiFlow2 应用示例

example.png

cores3_grove2_grove_example.m5f2

class Grove2GroveUnit

Constructors

class Grove2GroveUnit(port: tuple)

初始化 Grove2GroveUnit。

参数:

port (tuple) – Grove2GroveUnit 连接的端口。port[0]:adc 引脚,port[1]:grove 引脚。

UIFLOW2:

init.png

Methods

Grove2GroveUnit.get_current() float

获取传感器的电流。

返回:

传感器的电流。

UIFLOW2:

get_current.png

Grove2GroveUnit.on() None

打开 grove。

UIFLOW2:

on.png

Grove2GroveUnit.off() None

关闭 grove。

UIFLOW2:

off.png

Grove2GroveUnit.set_en(state: int) None

设置 grove 的状态。

参数:

state (int) – Grove 的状态。

UIFLOW2:

set_en.png