示例#1
0
from ht1632cpy import HT1632C


def scroll_message(msg, color, bg):
    msg_length = len(msg) * interface.fontwidth(interface.font6x8)

    start = interface.width()
    end = -msg_length - 1

    for x in xrange(start, end, -1):
        interface.clear()
        interface.box(0, 0, interface.width(), interface.height(), bg)
        interface.putstr(x, 1, msg, interface.font6x8, color, bg)
        interface.sendframe()
        time.sleep(1 / 30.0)


interface = HT1632C(1, 0)
interface.pwm(15)

print('panel width is' + repr(interface.width()) + '.')
print('panel height is' + repr(interface.height()) + '.')

for x in range(0, 32):
    for y in range(0, 32):
        interface.plot(x, y, interface.GREEN)
        print('pixel at x=' + repr(x) + ', y=' + repr(y) + '...')
        interface.sendframe()

interface.clear()
interface.sendframe()
示例#2
0
import datetime
import time

from ht1632cpy import HT1632C

import settings
from lightsensor import getLight

interface = HT1632C(2, 0)
interface.pwm(settings.read('settings', 'matrix', 'default_brightness'))


def dimmer():
    dimmer_brightness = settings.read('settings', 'matrix',
                                      'dimmer_brightness')
    default_brightness = settings.read('settings', 'matrix',
                                       'default_brightness')

    if getLight() == False:
        interface.pwm(dimmer_brightness)
    else:
        interface.pwm(default_brightness)


def displayText(x, text, text_color, bg_color, delay):
    interface.clear()

    if text_color == 'text_green':
        c_text = interface.GREEN
    elif text_color == 'text_red':
        c_text = interface.RED