from machine import Pin
from utime import sleep as usleep
from time import sleep as codeSleep
# LED Connect
R0 = Pin(3,Pin.OUT)
R1 = Pin(2,Pin.OUT)
R2 = Pin(1,Pin.OUT)
R3 = Pin(4,Pin.OUT)
# Convert Decimal to Binary
def decimalToBinary(n):
return bin(n).replace("0b", "")
def blinkLED(nums):
# count = 1
while True:
for i in nums:
# i = decimalToBinary(count)
a = f'{int(decimalToBinary(i)):04d}'
binary = list(a)
print(f'{i} = {binary}')
v0, v1, v2, v3 = map(int,binary)
R0.value(v0)
R1.value(v1)
R2.value(v2)
R3.value(v3)
usleep(1)
# count += 1
def startAnimation():
R0.value(1)
usleep(0.2)
R1.value(1)
usleep(0.2)
R2.value(1)
usleep(0.2)
R3.value(1)
usleep(0.2)
R0.value(0)
usleep(0.2)
R1.value(0)
usleep(0.2)
R2.value(0)
usleep(0.2)
R3.value(0)
usleep(0.5)
R0.value(1)
R1.value(1)
R2.value(1)
R3.value(1)
usleep(0.5)
R0.value(0)
R1.value(0)
R2.value(0)
R3.value(0)
usleep(1)
def closeAnimation():
R0.value(1)
R1.value(1)
R2.value(1)
R3.value(1)
usleep(0.2)
R0.value(0)
usleep(0.5)
R1.value(0)
usleep(0.5)
R2.value(0)
usleep(0.5)
R3.value(0)
usleep(0.5)
R3.value(1)
usleep(0.1)
R2.value(1)
usleep(0.1)
R1.value(1)
usleep(0.1)
R3.value(0)
usleep(0.1)
R0.value(1)
usleep(0.1)
R2.value(0)
usleep(0.1)
R1.value(0)
usleep(0.25)
R0.value(0)
n = int(input("Enter N: "))
userInput = [int(input(f"Enter element {i}: ")) for i in range(1, n+1)]
startAnimation()
blinkLED(userInput)
closeAnimation()