from machine import Pin
from utime import sleep
pin1 = Pin(16, Pin.OUT)
pin2 = Pin(17, Pin.OUT)
pin3 = Pin(18, Pin.OUT)
pin4 = Pin(19, Pin.OUT)
num = 1
while True:
print(f"{num:04b}")
pin1.value(num & 0b_0001)
pin2.value(num & 0b_0010)
pin3.value(num & 0b_0100)
pin4.value(num & 0b_1000)
num = num << 1
if num > 0b_1000:
num = 1
sleep(0.2)