from machine import Pin
import time

# Setup
solenoid = Pin(0, Pin.OUT)
led = Pin("LED", Pin.OUT)

# Placeholder for giant binary pi digits
pi_binary = (
    "11"
    "001001000011111101101010100010001000010110100011000010001101001100010011000110011000101000101110000000110111000001110011010001001010010000001001001110000010001000101001100111110011000111010000000010000010111011111010100110001110110001001110011011001000100101000101001010000010000111100110001110001101000000010011011101111011111001010100011001101100111100110100111010010000110001101100110000001010110000101001101101111100100101111100010100001101110100111111100001001101010110110101101101010100011100001001000101111001001000010110110101011101100110001001011110011111101100011011110100010011000100001011101001101001100011011111101101011010110000101111111111010111001011011011110100000001101011011111101101111011100011100001101011111110110101101010001001100111111010010110101110100111110010010000010001011111000100101100011111111001100100100100101000011001100101000111101100111001000101101100111101110000100000000001111100101110001010000101100011101111110000010110011000110110100100100000110110000111000101010111010011100110100110100100010110001111111010100011111101001001001100111101011111100000110110010101011101001000111101110010100011101011011001011000011100011000101111001101010110001000001000010101010010101110111001111011010101001010010000011101110000100101101001011001101101011001110000110000110101010011100100101010111100100110000000010011110001011101000110110000001000110010100001100000100001011111000011001010010000010111100100011000101110001101101100111000111011111000111001111001110111001011000001100000001110100001100000001110011011001001111000001110100010111011000000011110100010100011111011010111000101010111011111000001101111010011000101001011001001110111100010101111001011111101101001010101011000000101110001100000111001100101010100100101111100111010101001010101101010111001010001010111010010001001100001100010011000111110100000010100010000000101010111001010001110010110101000101010101010110001000010110110101101001100110001011100001101000001000101000001111010001100111010100001010101001000011010101111011111000111001011101001100100111011001111101110000101000001000101100011011011111011110000101010001010111010100111000101010111010111010000011000001100011111011011001110010111000011111000010110100110111000011110010011000111101010111111010110101110100011001101101100001001001100111101011100011110100011001001010011100000010010100010010101100001100111011100111011100011110100100010011000011010110100101110111001101011111100010010111111111010000001101101100110001010000010000110010011011000011101100000001001110011001111101100100001101010011001000101001000011111001010110001100000010111011110110010000000001100101110111110000100010111010101110111101001100001010111010110110001110111000010011000100011000000101110101101100101000110111000100000100011100010010011111010000001110100111001011010101100110001010000111101101101011011111111001110000011111101000100001000111001001011100000101101000100100000101010010010000100001000000000010001101001110010001111000001001010100111100001111110011011"
)

blink_interval = 0.75  # seconds between bits

while True:
    for bit in pi_binary:
        led.on()
        solenoid.on()
        if bit == '1':
            solenoid.on()
        else:
            solenoid.off()
        time.sleep_ms(2000)
        led.off()
        time.sleep_ms(200)
