from machine import Pin
import time
D0=Pin(2,Pin.OUT)
D1=Pin(0,Pin.OUT)
D2=Pin(4,Pin.OUT)
D3=Pin(16,Pin.OUT)
D4=Pin(17,Pin.OUT)
D5=Pin(5,Pin.OUT)
D6=Pin(18,Pin.OUT)
D7=Pin(19,Pin.OUT)
B1=Pin(23,Pin.IN,Pin.PULL_UP)
B2=Pin(22,Pin.IN,Pin.PULL_UP)
B3=Pin(21,Pin.IN,Pin.PULL_UP)
LEDS=[D0,D1,D2,D3,D4,D5,D6,D7]
note=[6,91,79,102,109,125,7,127,111]
nice=[118,63,56,119]
elcida=[6,111,125,79]
def PORT(dat):
lista_string=list(f"{dat:08b}")
lista_entero=list(map(int,lista_string))
for i in range(8):
LEDS[i].value(lista_entero[i])
var=0
while True:
estado_B1=B1.value()
if estado_B1==0 and var==0:
PORT(note[var])
time.sleep(1)
PORT(0)
var=var+1
var=1
estado_B1=B2.value()
if estado_B1==0 and var==1:
PORT(nice[var])
time.sleep(1)
PORT(0)
var=var+1
estado_B1=B3.value()
if estado_B1==1 and var==2:
var=var+1
PORT(elcida[var])
time.sleep(1)
var=var-2
var=0
PORT(0)
1
64
4
8
16
32
2
128