from machine import Pin, Signal
from time import sleep
ld1 = Pin(15, Pin.OUT) #เม็ดบน #A
ld2 = Pin(2, Pin.OUT) #ขวาบน #B
ld3 = Pin(4, Pin.OUT) #ขวาล่าง #C
ld4 = Pin(5, Pin.OUT) #เม็ดล่าง #D
ld5 = Pin(18, Pin.OUT) #ซ้ายล่าง #E
ld6 = Pin(21, Pin.OUT) #ซ้ายบน #F
ld7 = Pin(22, Pin.OUT) #เม็ดกลาง #G
sn1 = Pin(34, Pin.IN)
sn2 = Pin(35, Pin.IN)
sn3 = Pin(32, Pin.IN)
D1 = Pin(12, Pin.OUT)
D2 = Pin(14, Pin.OUT)
D3 = Pin(27, Pin.OUT)
D4 = Pin(26, Pin.OUT)
##------------------------------
def clear_lamp () : #ดับหลอดทั้งหมด
ld1.value(0)
ld2.value(0)
ld3.value(0)
ld4.value(0)
ld5.value(0)
ld6.value(0)
ld7.value(0)
##-------------------------------
def zero() :
ld1.value(1)
ld2.value(1)
ld3.value(1)
ld4.value(1)
ld5.value(1)
ld6.value(1)
ld7.value(0)
def one() :
ld1.value(0)
ld2.value(1)
ld3.value(1)
ld4.value(0)
ld5.value(0)
ld6.value(0)
ld7.value(0)
def two() :
ld1.value(1)
ld2.value(1)
ld7.value(1)
ld5.value(1)
ld4.value(1)
ld6.value(0)
ld3.value(0)
def three() :
ld1.value(1)
ld2.value(1)
ld3.value(1)
ld4.value(1)
ld7.value(1)
ld5.value(0)
def four() :
ld6.value(1)
ld3.value(1)
ld7.value(1)
ld2.value(1)
ld1.value(0)
ld4.value(0)
ld5.value(0)
def five() :
ld1.value(1)
ld6.value(1)
ld7.value(1)
ld3.value(1)
ld4.value(1)
ld2.value(0)
ld5.value(0)
def six() :
ld1.value(1)
ld6.value(1)
ld5.value(1)
ld4.value(1)
ld3.value(1)
ld7.value(1)
ld2.value(0)
def seven() :
ld1.value(1)
ld2.value(1)
ld3.value(1)
ld4.value(0)
ld5.value(0)
ld6.value(0)
ld7.value(0)
def eight() :
ld1.value(1)
ld2.value(1)
ld3.value(1)
ld4.value(1)
ld5.value(1)
ld6.value(1)
ld7.value(1)
def nine() :
ld1.value(1)
ld2.value(1)
ld3.value(1)
ld4.value(1)
ld6.value(1)
ld7.value(1)
def Sv_Num1() :
D1.value(0)
D2.value(1)
D3.value(1)
D4.value(1)
def Sv_Num2() :
D1.value(1)
D2.value(0)
D3.value(1)
D4.value(1)
def Sv_Num3() :
D1.value(1)
D2.value(1)
D3.value(0)
D4.value(1)
def Sv_Num4() :
D1.value(1)
D2.value(1)
D3.value(1)
D4.value(0)
while True :
Sv_Num1()
one()
clear_lamp()
Sv_Num2()
two()
clear_lamp()
Sv_Num3()
three()
clear_lamp()
Sv_Num4()
four()
clear_lamp()
# s1 = sn1.value()
# s2 = sn2.value()
# s3 = sn3.value()
# print (s1,s2,s3)
# sleep(0.1)
# if s1 == 0 and s2 == 0 and s3 == 0 :
# zero()
# if s1 == 0 and s2 == 0 and s3 == 1 :
# one()
# if s1 == 0 and s2 == 1 and s3 == 0 :
# two()
# if s1 == 0 and s2 == 1 and s3 == 1 :
# three()
# if s1 == 1 and s2 == 0 and s3 == 0 :
# four()
# if s1 == 1 and s2 == 0 and s3 == 1 :
# five()
# if s1 == 1 and s2 == 1 and s3 == 0 :
# six()
# if s1 == 1 and s2 == 1 and s3 == 1 :
# seven()