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 countZeroToFifteen():
count = 1
while count < 16:
i = decimalToBinary(count)
a = f'{int(i):04d}'
binary = list(a)
print(f'{count} = {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)
startAnimation()
countZeroToFifteen()
closeAnimation()