Fader Unit

UNIT FADER 是一款带彩色指示灯的滑动电位器,采用 35 mm 滑动电位器 + 14 颗 SK6812 可编程 RGB 灯。该推子自带中心点定位,并具备出色的滑动手感,可提供稳定可靠的性能与精准控制。集成灯珠支持数字寻址,这意味着你可以调节每一颗 LED 灯的亮度和颜色。该产品适用于灯光、音乐控制及其他应用场景。

支持以下产品:

FaderUnit

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 FaderUnit
 9
10
11label0 = None
12label1 = None
13label2 = None
14label3 = None
15fader_0 = None
16
17
18def setup():
19    global label0, label1, label2, label3, fader_0
20
21    M5.begin()
22    Widgets.fillScreen(0x222222)
23    label0 = Widgets.Label("Voltage:", 50, 80, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
24    label1 = Widgets.Label("ADC:", 50, 140, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
25    label2 = Widgets.Label("label2", 160, 80, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
26    label3 = Widgets.Label("label3", 160, 140, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18)
27
28    fader_0 = FaderUnit((8, 9))
29
30
31def loop():
32    global label0, label1, label2, label3, fader_0
33    M5.update()
34    fader_0.update_color()
35    label2.setText(str(fader_0.get_voltage()))
36    label3.setText(str(fader_0.get_raw()))
37
38
39if __name__ == "__main__":
40    try:
41        setup()
42        while True:
43            loop()
44    except (Exception, KeyboardInterrupt) as e:
45        try:
46            from utility import print_error_msg
47
48            print_error_msg(e)
49        except ImportError:
50            print("please update to latest firmware")

UiFlow2 应用示例

example.png

cores3_fader_example.m5f2

class FaderUnit

Constructors

FaderUnit(port: tuple)

初始化 Fader。

参数:

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

UiFlow2

init.png

Methods

FaderUnit.get_voltage() float

获取 Fader 的电压。

返回:

Fader 的电压。

UiFlow2

get_voltage.png

FaderUnit.get_raw() int

读取 ADC 的原始值。

返回:

0 到 65535 的 int。

UiFlow2

get_raw.png

FaderUnit.update_color() None

根据 ADC 值更新颜色。

UiFlow2

update_color.png

FaderUnit.update_brightness() None

根据 adc 值更新亮度。

UiFlow2

update_brightness.png

FaderUnit.set_brightness(br: int)

该方法用于设置 RGB 灯珠的亮度,设置范围为 0-100。

UiFlow2

set_brightness.png

FaderUnit.fill_color(c: int)

此方法用于设置所有 RGB 灯珠的颜色,输入值为 3 字节 RGB888。

UiFlow2

fill_color.png

FaderUnit.set_color(i, c: int)

此方法用于设置指定 RGB 灯珠的颜色。输入值为灯珠索引和 3 字节 RGB888。

UiFlow2

set_color.png