Skip to content

Instantly share code, notes, and snippets.

@morgulbrut
Created March 7, 2016 22:41
Show Gist options
  • Save morgulbrut/5e90ad20108ada9944f6 to your computer and use it in GitHub Desktop.
Save morgulbrut/5e90ad20108ada9944f6 to your computer and use it in GitHub Desktop.
Short hack for using a LTS3401LE seven segment display on the pyboard.
# main.py -- put your code here!
from pyb import Pin
seven_seg = {'a':'X4',
'b':'Y11',
'c':'X6',
'd':'Y10',
'e':'X8',
'f':'Y9',
'g':'X7',
'dpl':'X5',
'dpr':'Y12'}
chars = {'0':['a','b','c','d','e','f'],
'1':['b','c'],
'2':['a','b','d','e','g'],
'3':['a','b','c','d','g'],
'4':['b','c','f','g'],
'5':['a','c','d','f','g'],
'6':['a','b','c','d','e','g'],
'7':['a','b','c'],
'8':['a','b','c','d','e','f','g'],
'9':['a','b','c','d','f','g'],
'A':['a','b','c','e','f','g'],
'B':['c','d','e','f','g'],
'C':['a','d','e','f'],
'D':['b','c','d','e','g'],
'E':['a','d','e','f','g'],
'F':['a','e','f','g'],
'G':['a','b','c','d','f','g'],
'H':['c','e','f','g'],
'I':['e','f'],
'J':['b','c','d','e'],
'K':['b','c','e','f','g'],
'L':['d','e','f'],
'M':['a','c','e'],
'N':['c','e','g'],
'O':['a','b','c','d','e','f'],
'P':['a','b','e','f','g'],
'Q':['a','b','c','f','g'],
'R':['e','g'],
'S':['a','c','d','f','g'],
'T':['d','e','f','g'],
'U':['b','c','d','e','f'],
'V':['c','d','e'],
'W':['b','d','f',],
'X':['b','c','e','f','g'],
'Y':['b','c','d','f','g'],
'Z':['a','b','d','e','g'],
' ':[],
'all':seven_seg.keys()}
for led in seven_seg:
seven_seg[led] = Pin(seven_seg[led],Pin.OUT_PP)
pyb.delay(50)
seven_seg[led].high()
def led_on(led):
seven_seg[led].low()
def led_off(led):
seven_seg[led].high()
def show_char(char):
for led in chars['all']:
led_off(led)
try:
for led in chars[char]:
led_on(led)
except KeyError:
pass
def print_text(text,delay=100):
for char in range(len(text)):
show_char(text[char])
pyb.delay(delay)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment