05-Contador de 0 a 9 com display de 7 segmentos

Material Utilizado:

  • 01 Placa Arduino Uno
  • 01 Display de 7 segmentos
  • 01 Protoboard
  • 01 resistor de 220Ω
  • 01 resistor de 10KΩ
  • Jumpers
  • Uma chave táctil

Código:

//Contador de 0 a 9 com Display de 7 segmentos int RECV_PIN = 05; int pausa=100;

// Variável que define o intervalo

// de tempo entre cada dígito

int button = 2;

int buttonState = 0;

int conta = 0;

int i = 0;

void setup()

{ pinMode(button, INPUT);

//Atribuindo as entradas digitais

pinMode(7, OUTPUT);

// Atribuindo as saídas digitais

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

pinMode(10, OUTPUT);

pinMode(11, OUTPUT);

pinMode(12, OUTPUT);

pinMode(13, OUTPUT);

}

void display (int a, int b, int c, int d, int e, int f, int g)

//Função que interpreta cada pino digital como uma barra de LED: a, b, c ...

{

digitalWrite (7,a); //são recebidas 7 variáveis e são atribuídos a cada uma das saídas

digitalWrite (8,b);

digitalWrite (9,c);

digitalWrite (10,d);

digitalWrite (11,e);

digitalWrite (12,f);

digitalWrite (13,g);

}

void loop()

{

if (button, HIGH);

{

conta == conta++; //armazena a quantidade de pulsações em uma variável

}

if (conta == 0)

{

display (1,1,1,1,1,1,0); //escreve 0

delay(1000);

}

else if (conta == 1)

{

display (1,0,1,0,0,0,0); //escreve 1

delay(1000);

}

else if (conta == 2)

{

display (1,1,0,1,1,0,1); //escreve 2

delay(1000);

}

else if (conta == 3)

{

display (1,1,1,1,0,0,1); //escreve 3

delay(1000);

}

else if (conta == 4)

{

display (1,0,1,0,0,1,1); //escreve 4

delay(1000);

}

else if (conta == 5)

{

display (0,1,1,1,0,1,1); //escreve 5

delay(1000);

}

else if (conta == 6)

{

display (0,1,1,1,1,1,1); //escreve 6

delay(1000);

}

else if (conta == 7)

{

display (1,1,1,0,0,0,0); //escreve 7

delay(1000);

}

else if (conta == 8)

{

display (1,1,1,1,1,1,1); //escreve 8

delay(1000);

}

else if (conta == 9)

{

display (1,1,1,0,0,1,1); //escreve 9

delay(1000);

}

}