from machine import Pin
import time
# GPIO sesuai wiring kamu
seg_pins = [23, 22, 21, 19, 18, 5, 17]
segments = [Pin(p, Pin.OUT) for p in seg_pins]
# pola: a,b,c,d,e,f,g
angka = [
[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 digit(angka_input):
satuan = angka_input % 10
pola = angka[satuan]
for i in range(7):
segments[i].value(pola[i])
while True:
for i in range(10):
digit(i)
time.sleep(1)