from machine import Pin
from time import sleep
sleep(0.5)
pinDig1 = Pin(2, Pin.OUT)
pinDig2 = Pin(1, Pin.OUT)
pinA = Pin(9,Pin.OUT)
pinB = Pin(8,Pin.OUT)
pinC = Pin(7,Pin.OUT)
pinD = Pin(4,Pin.OUT)
pinE = Pin(5,Pin.OUT)
pinF = Pin(0, Pin.OUT)
pinG = Pin(3,Pin.OUT)
pinDP = Pin(6,Pin.OUT)
class Seg():
def __init__(self,
pinA,pinB,pinC,pinD,pinE,pinF,pinG,PinDP,
pinDig1,pinDig2):
self.pinA = pinA
self.pinB = pinB
self.pinC = pinC
self.pinD = pinD
self.pinE = pinE
self.pinF = pinF
self.pinG = pinG
self.pinDP = pinDP
self.pinDig1 = pinDig1
self.pinDig2 = pinDig2
self.pins = [pinA,pinB,pinC,pinD,pinE,pinF,pinG,pinDP]
self.digPins = [pinDig1,pinDig2]
for pinI in self.pins:
pinI.off()
def Display(self,n):
key = {1:[0,1,1,0,0,0,0,0],
2:[1,1,0,1,1,0,1,0],
3:[1,1,1,1,0,0,1,0],
4:[0,1,1,0,0,1,1,0],
5:[1,0,1,1,0,1,1,0],
6:[1,0,1,1,1,1,1,0],
7:[1,1,1,0,0,0,0,0],
8:[1,1,1,1,1,1,1,0],
9:[1,1,1,1,0,1,1,0],
0:[1,1,1,1,1,1,0,0]}
self.pinDig1.on()
self.pinDig2.off()
for pinI in self.pins:
pinI.off()
self.pinDig1.off()
self.pinDig2.on()
for pinI in self.pins:
pinI.off()
self.pinDig1.off()
self.pinDig2.off()
n1 = n//10
n2 = n%10
key1 = key[n1]
key2 = key[n2]
self.pinDig1.off()
self.pinDig2.on()
for i in range (8):
pinI = self.pins[i].value(key1[i])
self.pinDig1.on()
self.pinDig2.off()
for i in range (8):
pinI = self.pins[i].value(0)
seg1 = Seg(pinA,pinB,pinC,pinD,pinE,pinF,pinG,pinDP,
pinDig1,pinDig2)
seg1.Display(15)
'''
while True:
for i in range(20):
seg1.Display(i)
sleep(1)
'''