数码管类,控制4位数码管对象显示数字、字符。
初始化对象,设置数码管引脚和触发电平(高电平或低电平触发)。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)
返回当前显示的数字和字符的数组。每一位为数组的一个元素。
设置数码管为显示状态。
设置数码管为停止显示状态。
设置数码管显示的数字和字符并显示。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")