Solução 2 do Exercício 6 - Aula 2
Ir para navegação
Ir para pesquisar
//Programa: DECODIFICADOR BCD para 7 segmentos (ANODO COMUM) 7447 E ARDUINO //Autor: FERNANDA ARGOUD
//Definicao dos pinos de entrada
#define D 4 #define C 5 #define B 6 #define A 7
void setup()
{
pinMode(D, OUTPUT); //BIT MAIS SIGNIFICATIVO - MSB
pinMode(C, OUTPUT);
pinMode(B, OUTPUT);
pinMode(A, OUTPUT); //BIT MENOS SIGNIFICATIVO - LSB
}
void loop() {
int i, j, k, l;
for(i=0; i<2; i++) //como o 7447 é ATIVO BAIXO,
for(j=0; j<2; j++) // e o display 7 seg é ANODO COMUM
for(k=0; k<2; k++) // (o pino comum é ligado em VCC (nível HIGH, "1")
for(l=0; l<2; l++) // os leds de display 7 seg vão acender com nível LOW ("0")
{ if(i==1&&k==1)
{ break;}
else{
digitalWrite(D, i);
digitalWrite(C, j);
digitalWrite(B, k);
digitalWrite(A, l);
delay(2000);
}
}
}
}
}