Thursday, 1 September 2022

Byron Warning System

import machine
import time
from ubitstring import Bits

def wavebit(pin, v, dly):
    pin.value(1 if v else 0)
    time.sleep_us(dly)



def xmit(data,gpio_pin = 16,delay_us = 160):
    pin = machine.Pin(gpio_pin, machine.Pin.OUT)
    for b in data:
        for bit in range(8):
#            wavebit(pin, b & 128 != 0, delay_us)
            pin.value(1 if (b & 128 != 0) else 0)
            time.sleep_us(delay_us)
            b<<=1
            
   
   

byron = "bec3e43e41e79041043079e43e41f0001041e4107df61f61f61f7d86186083efb0fb0f8000c30fb0c3efb0fb079079f61861861f7d87d87c0006187d861f7d87d87d87df60860860f3c83c83c0006187d861f7d87d87c83ef20c30c30fbec3ec3e00030c3ec30fbec3e41e41e7d86186187df61f20f0000820f20c"

bitstring = Bits(hex=(byron*4))
#print(bitstring)
formatted = bitstring.tobytes()


while True:
    #print("Transmitting..")
    xmit(formatted)
    time.sleep(5)

No comments:

Post a Comment