创客百科

姿势共享,有节操无门槛参与的创客百科,创客动力之源 \ (^_^) /

用户工具

站点工具


saks:sdk:libraries:digitaldisplay

DigitalDisplay

数码管类,控制4位数码管对象显示数字、字符。

方法

__init__(self, pins, real_true = GPIO.HIGH)

初始化对象,设置数码管引脚和触发电平(高电平或低电平触发)。pins 为数组,格式参见如下调用方式:

DIGITAL_DISPLAY_A = 21
DIGITAL_DISPLAY_B = 16
DIGITAL_DISPLAY_C = 19
DIGITAL_DISPLAY_D = 6
DIGITAL_DISPLAY_E = 5
DIGITAL_DISPLAY_F = 20
DIGITAL_DISPLAY_G = 26
DIGITAL_DISPLAY_DP = 13
DIGITAL_DISPLAY_SELECET_1 = 17
DIGITAL_DISPLAY_SELECET_2 = 27
DIGITAL_DISPLAY_SELECET_3 = 22
DIGITAL_DISPLAY_SELECET_4 = 10
    
DIGITAL_DISPLAY = (
        DIGITAL_DISPLAY_A,
        DIGITAL_DISPLAY_B,
        DIGITAL_DISPLAY_C,
        DIGITAL_DISPLAY_D,
        DIGITAL_DISPLAY_E,
        DIGITAL_DISPLAY_F,
        DIGITAL_DISPLAY_G,
        DIGITAL_DISPLAY_DP
    )

    DIGITAL_DISPLAY_SELECT = (
        DIGITAL_DISPLAY_SELECET_1,
        DIGITAL_DISPLAY_SELECET_2,
        DIGITAL_DISPLAY_SELECET_3,
        DIGITAL_DISPLAY_SELECET_4,
    )

self.digital_display = entities.DigitalDisplay({'seg': PINS.DIGITAL_DISPLAY, 'sel': PINS.DIGITAL_DISPLAY_SELECT}, GPIO.LOW)

numbers(self)

返回当前显示的数字和字符的数组。每一位为数组的一个元素。

on(self)

设置数码管为显示状态。

off(self)

设置数码管为停止显示状态。

show(self, str)

设置数码管显示的数字和字符并显示。str 为要显示的字符串。

调用示例:

# 将显示“1234”4位数字,并且每一位右下角的小点点亮
SAKS.digital_display.show("1.2.3.4.")
# 将显示“1234”4位数字,并且数字2后面的小点点亮
SAKS.digital_display.show("12.34")
# 在第4位数码管显示“1”,其他3位数码管不显示
SAKS.digital_display.show("###1")
本页面的其他翻译:
saks/sdk/libraries/digitaldisplay.txt · 最后更改: 2017/01/23 13:24 由 Spoony