from machine import Pin
import utime
import random

dataPIN  = Pin(13, Pin.OUT)
latchPIN = Pin(15, Pin.OUT)
clockPIN = Pin(14, Pin.OUT)

def shift_update(input,data,clock,latch):
  #put latch down to start data sending
  clock.value(0)
  latch.value(0)
  clock.value(1)
  
  #load data in reverse order
  for i in range(7, -1, -1):
    clock.value(0)
    data.value(int(input[i]))
    clock.value(1)

  #put latch up to store data on register
  clock.value(0)
  latch.value(1)
  clock.value(1)

# shift_update("10000100",dataPIN,clockPIN,latchPIN)

bit_string="00011000"

while True:
    shift_update(bit_string,dataPIN,clockPIN,latchPIN)
    # bit_string = str(random.randint(0, 1))+bit_string[:-1]
    utime.sleep(0.3)
$abcdeabcde151015202530fghijfghij
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT
74HC595