# Imports
from machine import Pin
import utime
# pins
pin_data = Pin(20, Pin.IN, Pin.PULL_DOWN) # Q7 / Br
pin_clock = Pin(19, Pin.OUT) # CP / Ye
pin_latch = Pin(18, Pin.OUT) # PL / Bl
while True:
data = 0
# put latch down to start data sending
pin_latch.value(1)
# load in the data
for _ in range(8):
data = (data << 1) | pin_data.value()
pin_clock.value(1)
pin_clock.value(0)
# Reset Latch Pin
pin_latch.value(0)
print("Shift register data:", bin(data))
utime.sleep(1)