기타/What I Learned

[TIL] 파이썬으로 배우는 STEAM 코딩(21.11.26)

가죽방패 2021. 11. 26. 16:51

※ 7세그먼트 LED를 이용한 숫자 표시

- 7세그먼트(7 Segment)는 7개의 LED 획으로 숫자나 문자를 나타내는 표시창이며 보통 전자시계, 게이지 등

수치를 표현하는데 주로 사용된다.

 

import turtle as t

s7seg_img = ["7s0.gif", "7s1.gif", "7s2.gif", "7s3.gif", "7s4.gif", "7s5.gif", "7s6.gif", "7s7.gif", "7s8.gif", "7s9.gif", "7s10.gif"]

def disp_num(k):
    t.shape(s7seg_img[k])
    t.stamp()
    
def key_0():
    disp_num(0)
def key_1():
    disp_num(1)
def key_2():
    disp_num(2)
def key_3():
    disp_num(3)
def key_4():
    disp_num(4)
def key_5():
    disp_num(5)
def key_6():
    disp_num(6)
def key_7():
    disp_num(7)
def key_8():
    disp_num(8)
def key_9():
    disp_num(9)
def key_10():
    disp_num(10)

t.setup(400, 400)
s = t.Screen()
t.hideturtle
t.speed(0)				# 터틀의 속도: 0 - 매우빠름, 1 이상인 경우 10에 가까울 수록 빠름

for i in range(11):
    s.addshape(s7seg_img[i])				
    
disp_num(10)

s.onkey(key_0, "0")
s.onkey(key_1, "1")
s.onkey(key_2, "2")
s.onkey(key_3, "3")
s.onkey(key_4, "4")
s.onkey(key_5, "5")
s.onkey(key_6, "6")
s.onkey(key_7, "7")
s.onkey(key_8, "8")
s.onkey(key_9, "9")
s.onkey(key_10, "r")
s.listen()
t.mainloop()