from machine import SPI, Pin
import time
spi = SPI(2, baudrate=100_000)
latch = Pin(5, mode=Pin.OUT, value=1)
print("\nBasladi...\n")
saat = 11
dakika = 59
data = bytearray(4)
saat_data = bytearray(2)
if(saat == 0):
saat_data = 0
else:
saat_data = (1 << (saat - 1))
# dGFEDCBA
segment = (0b00111111, #0
0b00000110, #1
0b01011011, #2
0b01001111, #3
0b01100110, #4
0b01101101, #5
0b01111101, #6
0b00000111, #7
0b01111111, #8
0b01101111 #9
)
data[0] = 255 - segment[int(dakika % 10)] #dk birler
data[1] = 255 - segment[int(dakika / 10)] #dk onlar
if(saat == 0):
data[2] = 0
data[3] = 0
else:
data[2] = saat_data >> 8 #saat 2.blok
data[3] = saat_data & 0xFF #saat 1.blok
latch(0)
spi.write(data)
time.sleep_ms(10)
latch(1)
print("\nCikis Yapildi.\n")