from machine import Pin
import machine
import time
from time import sleep
pinsA=[Pin(22,Pin.OUT),Pin(23,Pin.OUT),
Pin(2,Pin.OUT),Pin(4,Pin.OUT),
Pin(5,Pin.OUT),Pin(21,Pin.OUT),
Pin(19,Pin.OUT),]
pinsB=[Pin(13,Pin.OUT),Pin(12,Pin.OUT),
Pin(14,Pin.OUT),Pin(27,Pin.OUT),
Pin(26,Pin.OUT),Pin(25,Pin.OUT),
Pin(15,Pin.OUT),]
trigger=Pin(33,Pin.OUT)
echo=Pin(34,Pin.IN)
char=[[0,0,0,0,0,0,1],
[1,0,0,1,1,1,1],
[0,0,1,0,0,1,0],
[0,0,0,0,1,1,0],
[1,0,0,1,1,0,0],
[0,1,0,0,1,0,0],
[0,1,0,0,0,0,0],
[0,0,0,1,1,1,1],
[0,0,0,0,0,0,0],
[0,0,0,0,1,0,0]
]
while True:
trigger.value(0)
time.sleep_us(1)
trigger.value(1)
time.sleep_us(10)
trigger.value(0)
totaltime=machine.time_pulse_us(echo,1)
distance=(totaltime*0.034)/2
distance=int(distance)
if distance<=99:
unit=int(distance%10)
ten=int(distance/10)
for i in range(ten,ten+1):
for j in range(7):
pinsA[j].value(char[i][j])
sleep(1)
for a in range(unit+1,unit+2):
for b in range(7):
pinsB[b].value(char[a][b])
sleep(1)