from hc595 import HC_setting, set_segbit, set_common_anode, show_num
import time
hc = HC_setting(5, 6, 7) # DATA=5, CLOCK=6, LATCH=7
set_common_anode(False) # False = common cathode
# กำหนดขาของ LED 7 Segment ที่ต่อกับ 74HC595
set_segbit({
"a": 6, "b": 7, "c": 1, "d": 2,
"e": 3, "f": 5, "g": 4, "dp": 0
})
while True:
for num in range(100):
# แยกหลักสิบ / หลักหน่วย
value = num
tens = value // 10
ones = value % 10
# แปลงเป็น segment
b_tens = show_num(tens)
b_ones = show_num(ones)
# ส่งออกไป 74HC595
hc.write_bytes([b_tens, b_ones], msb_first=True)
time.sleep(1.0)