Contador de 0 a 99 com ARDUINO

Montagem efetuada:


Esquema da montagem:

Contador de 0 a 99 com ARDUINO - Esquema_bb

Material utilizado:

Programa desenvolvido:

/*
TRABALHO: CONTADOR DE 0 a 99 COM ARDUINO
PROGRAMADO POR: 12ºH (2014/2015 | Agrupamento de Escolas de Seia)
SUPERVISÃO: https://electricideas.wordpress.com/
*/

int z = 0;

// Display das dezenas
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;

// Display das unidades
int h = 22;
int i = 23;
int j = 24;
int k = 25;
int l = 26;
int m = 27;
int n = 28;

void setup()
{

pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(h,OUTPUT);
pinMode(i,OUTPUT);
pinMode(j,OUTPUT);
pinMode(k,OUTPUT);
pinMode(l,OUTPUT);
pinMode(m,OUTPUT);
pinMode(n,OUTPUT);

}

void loop()
{

if (z==0)
{

//0 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
}

//0 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,HIGH);
digitalWrite(m,HIGH);
digitalWrite(n,LOW);
delay(500);

//1 nas unidades
digitalWrite(h,LOW);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,LOW);
digitalWrite(l,LOW);
digitalWrite(m,LOW);
digitalWrite(n,LOW);
delay(500);

//2 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,LOW);
digitalWrite(k,HIGH);
digitalWrite(l,HIGH);
digitalWrite(m,LOW);
digitalWrite(n,HIGH);
delay(500);

//3 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,LOW);
digitalWrite(m,LOW);
digitalWrite(n,HIGH);
delay(500);

//4 nas unidades
digitalWrite(h,LOW);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,LOW);
digitalWrite(l,LOW);
digitalWrite(m,HIGH);
digitalWrite(n,HIGH);
delay(500);

//5 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,LOW);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,LOW);
digitalWrite(m,HIGH);
digitalWrite(n,HIGH);
delay(500);

//6 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,LOW);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,HIGH);
digitalWrite(m,HIGH);
digitalWrite(n,HIGH);
delay(500);

//7 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,LOW);
digitalWrite(l,LOW);
digitalWrite(m,LOW);
digitalWrite(n,LOW);
delay(500);

//8 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,HIGH);
digitalWrite(m,HIGH);
digitalWrite(n,HIGH);
delay(500);

//9 nas unidades
digitalWrite(h,HIGH);
digitalWrite(i,HIGH);
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
digitalWrite(l,LOW);
digitalWrite(m,HIGH);
digitalWrite(n,HIGH);
delay(500);

z=z+1;
if (z==1)
{

//1 nas dezenas
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);

}

if (z==2)
{

//2 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);

}

if (z==3)
{

//3 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);

}

if (z==4)
{

//4 nas dezenas
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);

}

if (z==5)
{

//5 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);

}

if (z==6)
{

//6 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);

}

if (z==7)
{

//7 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);

}

if (z==8)
{

//8 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);

}

if (z==9)
{

//9 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);

}

if (z==10)
{
//9 nas dezenas
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
z=0;

}
}

Anúncios
Esta entrada foi publicada em Arduino, Aulas. ligação permanente.

Uma resposta a Contador de 0 a 99 com ARDUINO

  1. Muchas gracias por el código y el plano del circuito, en verdad me salvaron de un gran apuro, Mil gracias de verdad.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s