import time
import random
from machine import Pin
led1 = Pin(1, Pin.OUT)
led2 = Pin(2, Pin.OUT)
led3 = Pin(3, Pin.OUT)
led4 = Pin(4, Pin.OUT)
led5 = Pin(5, Pin.OUT)
led6 = Pin(6, Pin.OUT)
led7 = Pin(7, Pin.OUT)
led8 = Pin(8, Pin.OUT)
def isPrime(num):
for i in range(2,abs(num//2)+1):
if num%i==0:
return False
return True
while True:
ran_num = random.randint(0,64)
print(ran_num)
if isPrime(ran_num):
bi = bin(ran_num)
st = str(bi)[2:]
if len(st) < 8:
con = "0"*(8-len(st))
st = con + st
if st[0] == '0':
led1.off()
else:
led1.on()
if st[1] == '0':
led2.off()
else:
led2.on()
if st[2] == '0':
led3.off()
else:
led3.on()
if st[3] == '0':
led4.off()
else:
led4.on()
if st[4] == '0':
led5.off()
else:
led5.on()
if st[5] == '0':
led6.off()
else:
led6.on()
if st[6] == '0':
led7.off()
else:
led7.on()
if st[7] == '0':
led8.off()
else:
led8.on()
print(st)
time.sleep(3)
led1.off()
led2.off()
led3.off()
led4.off()
led5.off()
led6.off()
led7.off()
led8.off()