from machine import Pin
from utime import sleep
import neopixel
import random
num_pixels = 16
pin = Pin(4, Pin.OUT)
np = neopixel.NeoPixel(pin, num_pixels)
def int_to_binary_string(num):
binary_str = bin(num)[2:]
while len(binary_str) < 16:
binary_str = "0" + binary_str
return binary_str
def show_binary_leds():
rand_num = random.randint(0, 255)
binary_str = int_to_binary_string(rand_num)
print("Generated Number:", rand_num)
print("Binary Value :", binary_str)
for i in range(num_pixels):
if binary_str[i] == '1':
np[i] = (0, 255, 0)
else:
np[i] = (0, 0, 0)
np.write()
while True:
show_binary_leds()
sleep(2)