※ 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()
'기타 > What I Learned' 카테고리의 다른 글
[TIL] 로봇 청소기 움직임 (21.11.28) (0) | 2021.11.28 |
---|---|
[TIL] 7세그먼트 개별 LED 숫자 표시 (0) | 2021.11.27 |
[TIL] 파이썬으로 익히는 STEAM코딩 (21.11.25) (0) | 2021.11.25 |
[TIL] 파이썬으로 익히는 STEAM 코딩 (21.11.24) (0) | 2021.11.24 |
[TIL] 파이썬으로 익히는 STEAM 코딩 (21.11.23) (0) | 2021.11.23 |