from machine import Pin
from time import sleep
sleep(0.5)
pinA = Pin(1,Pin.OUT)
pinB = Pin(0,Pin.OUT)
pinC = Pin(3,Pin.OUT)
pinD = Pin(6,Pin.OUT)
pinE = Pin(7,Pin.OUT)
pinF = Pin(8,Pin.OUT)
pinG = Pin(9,Pin.OUT)
pinDP = Pin(2,Pin.OUT)
class Seg():
def __init__(self,pinA,pinB,pinC,pinD,pinE,pinF,pinG,PinDP):
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.pins = [pinA,pinB,pinC,pinD,pinE,pinF,pinG,pinDP]
for pinI in self.pins:
pinI.off()
def Display(self,n):
num = {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]}
key = num[n]
for pinI in self.pins:
pinI.off()
for i in range (8):
pinI = self.pins[i]
keyI = key[i]
pinI.value(keyI)
seg1 = Seg(pinA,pinB,pinC,pinD,pinE,pinF,pinG,pinDP)
while True:
for i in range(10):
seg1.Display(i)
sleep(1)