from machine import Pin
from time import sleep

segA = Pin(23, Pin.OUT)
segB = Pin(22, Pin.OUT)
segC = Pin(21, Pin.OUT)
segD = Pin(19, Pin.OUT)
segE = Pin(18, Pin.OUT)
segF = Pin(5, Pin.OUT)
segG = Pin(4, Pin.OUT)

btn = Pin(34, Pin.IN)

def decoAC(number):
  if number == 0:
    segA.value(0)
    segB.value(0)
    segC.value(0)
    segD.value(0)
    segE.value(0)
    segF.value(0)
    segG.value(1)
  if number == 1:
    segA.value(1)
    segB.value(0)
    segC.value(0)
    segD.value(1)
    segE.value(1)
    segF.value(1)
    segG.value(1)
  if number == 2:
    segA.value(0)
    segB.value(0)
    segC.value(1)
    segD.value(0)
    segE.value(0)
    segF.value(1)
    segG.value(0)
  if number == 3:
    segA.value(0)
    segB.value(0)
    segC.value(0)
    segD.value(0)
    segE.value(1)
    segF.value(1)
    segG.value(0)
  if number == 4:
    segA.value(1)
    segB.value(0)
    segC.value(0)
    segD.value(1)
    segE.value(1)
    segF.value(0)
    segG.value(0)
  if number == 5:
    segA.value(0)
    segB.value(1)
    segC.value(0)
    segD.value(0)
    segE.value(1)
    segF.value(0)
    segG.value(0)
  if number == 6:
    segA.value(1)
    segB.value(1)
    segC.value(0)
    segD.value(0)
    segE.value(0)
    segF.value(0)
    segG.value(0)
  if number == 7:
    segA.value(0)
    segB.value(0)
    segC.value(0)
    segD.value(1)
    segE.value(1)
    segF.value(1)
    segG.value(1)
  if number == 8:
    segA.value(0)
    segB.value(0)
    segC.value(0)
    segD.value(0)
    segE.value(0)
    segF.value(0)
    segG.value(0)
  if number == 9:
    segA.value(0)
    segB.value(0)
    segC.value(0)
    segD.value(1)
    segE.value(1)
    segF.value(0)
    segG.value(0)

counter = 0

while True:
  decoAC(counter)
  if btn.value() == 0:
    counter = counter + 1
    decoAC(counter)
    sleep(1)
  
  if counter>9:
    counter=0