#Aula 04/04/2022

#Variavel: é o nome tecnico que se usa para associar um nome a um numero, Ex: pi = 3.1415
# * multiplica ** eleva a um numero, ex: pi * raio**2

#contador de pessoas
#contador = 0
#if(sensor.value() == 0):
#  contador = contador + 1

#variavel do tipo lista que armazena mais de um elemento dentro dela
#lista_componentes = ['resistor', 'capacitor', 'transistor']
#print(lista_componentes[2])
#matriz = [[1,2,3]
#          [4,5,6]
#          [7,8,9]]
#print(matriz[1][1])
#pi = 3.1415
#raiz_2 = 1.41
#dia = 4
#constantes = [pi, raiz_2, dia]
#print(constantes[0])

#display de 7 segmentos
#0 = a,b,c,d,e,f   / 01111110
#1 = b,c           / 00110000
#2 = a,b,d,e,g     / 01101101
#3 = a,b,c,d,g     / 01111001
#4 = b,d,f,g       / 00110011
#5 = a,c,d,f,g     / 01011011
#6 = a,c,d,e,f,g   / 01011111
#7 = a,b,c         / 01110000
#8 = a,b,c,d,e,f,g / 01111111
#9 = a,b,c,d,f,g   / 01111011

#exercicio da aula: contador de peças. 
#quando apertar o botão verde passou uma peça
#quando apertar o botão vermelho zera a contagem
#quando a contagem chega a 9 o sistema para

from machine import Pin
from time import sleep

segmentoA = Pin(32, Pin.OUT)
segmentoB = Pin(33, Pin.OUT)
segmentoC = Pin(25, Pin.OUT)
segmentoD = Pin(26, Pin.OUT)
segmentoE = Pin(27, Pin.OUT)
segmentoF = Pin(14, Pin.OUT)
segmentoG = Pin(12, Pin.OUT)

zerar     = Pin(34, Pin.IN)
sensor    = Pin(35, Pin.IN)

segmentos = [segmentoA,
             segmentoB,
             segmentoC,
             segmentoD,
             segmentoE,
             segmentoF,
             segmentoG]

#Inicializar as variáveis

contador = 0    # Contador de peças (0 até 9)
digito = [[0,0,1,1,1,1,1,1],  # Número 0 
         [0,0,0,0,0,1,1,0],           # Número 1
         [0,1,0,1,1,0,1,1],           # Número 2
         [0,1,0,0,1,1,1,1],           # Número 3
         [0,1,1,0,0,1,1,0],           # 4
         [0,1,1,0,1,1,0,1],           # 5
         [0,1,1,1,1,1,0,1],           # 6
         [0,0,0,0,0,1,1,1],           # 7
         [0,1,1,1,1,1,1,1],           # 8
         [0,1,1,0,0,1,1,1]]           # 9

while(True):
  if(sensor.value() == 0 and contador < 9):
    contador = contador + 1
    while(sensor.value() == 0):
      {}
    print(contador)
  elif(zerar.value() == 0):
    contador = 0
  for i in range(0,7,1):
    segmentos[i].value(digito[contador][7-i])