#ณัฐพล บุญถนอม
from machine import Pin
from time import sleep
# กำหนด GPIO สำหรับแต่ละ segment
segment_pins = [
Pin(2, Pin.OUT), # A
Pin(4, Pin.OUT), # B
Pin(5, Pin.OUT), # C
Pin(18, Pin.OUT), # D
Pin(19, Pin.OUT), # E
Pin(21, Pin.OUT), # F
Pin(22, Pin.OUT) # G
]
# รูปแบบ segment สำหรับตัวเลข 0-9 (สำหรับ common cathode)
number_patterns = [
[1, 1, 1, 1, 1, 1, 0], # 0
[0, 1, 1, 0, 0, 0, 0], # 1
[1, 1, 0, 1, 1, 0, 1], # 2
[1, 1, 1, 1, 0, 0, 1], # 3
[0, 1, 1, 0, 0, 1, 1], # 4
[1, 0, 1, 1, 0, 1, 1], # 5
[1, 0, 1, 1, 1, 1, 1], # 6
[1, 1, 1, 0, 0, 0, 0], # 7
[1, 1, 1, 1, 1, 1, 1], # 8
[1, 1, 1, 1, 0, 1, 1] # 9
]
def display_number(number):
"""แสดงตัวเลขบน 7-segment display"""
for i in range(7):
segment_pins[i].value(number_patterns[number][i])
while True:
for num in range(10): # วนตัวเลขตั้งแต่ 0 ถึง 9
display_number(num) # แสดงตัวเลข
sleep(1) # รอ 1 วินาที