from machine import Pin
import time
a=Pin(0,Pin.OUT)
b=Pin(1,Pin.OUT)
c=Pin(2,Pin.OUT)
d=Pin(3,Pin.OUT)
e=Pin(4,Pin.OUT)
f=Pin(5,Pin.OUT)
g=Pin(6,Pin.OUT)
segments=[a,b,c,d,e,f,g]
buzzer=Pin(15,Pin.OUT)
digits = {
0: [0,0,0,0,0,0,1],
1: [1,0,0,1,1,1,1],
2: [0,0,1,0,0,1,0],
3: [0,0,0,0,1,1,0],
4: [1,0,0,1,1,0,0],
5: [0,1,0,0,1,0,0],
6: [0,1,0,0,0,0,0],
7: [0,0,0,1,1,1,1],
8: [0,0,0,0,0,0,0],
9: [0,0,0,0,1,0,0]
}
curr_num=0
def inc_func(inc_num):
pattern=digits[inc_num]
for i in range(7):
segments[i].value(pattern[i])
def dec_func(dec_num):
pattern=digits[dec_num]
for i in range(7):
segments[i].value(pattern[i])
time.sleep(1)
def buzzer_on():
buzzer.value(1)
time.sleep(1)
buzzer.value(0)
while True:
comm=input("Enter yes or No: ")
buzzer_on()
if comm=="yes":
if curr_num>=0 or curr_num<=9:
inc_num=curr_num+1
if inc_num<=9:
curr_num=inc_num
inc_func(inc_num)
else:
curr_num=0
inc_func(curr_num)
else:
inc_func(0)
time.sleep(0.3)
elif comm=="no":
if curr_num>=0 or curr_num<=9:
dec_num=curr_num-1
if dec_num>-1:
curr_num=dec_num
dec_func(dec_num)
else:
curr_num=0
else:
dec_func(0)
time.sleep(0.3)
else:
inc_func(0)
curr_num=0
break