bool liga = HIGH;
bool desliga = LOW;
#define a 8
#define b 9
#define c 3
#define d 4
#define e 5
#define f 7
#define g 6
#define ponto 2
void setup() {
/* Define os pinos como saída. */
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(ponto, OUTPUT);
/* Inicia com todos os segmentos desligados. */
digitalWrite(a, desliga);
digitalWrite(b, desliga);
digitalWrite(c, desliga);
digitalWrite(d, desliga);
digitalWrite(e, desliga);
digitalWrite(f, desliga);
digitalWrite(g, desliga);
digitalWrite(ponto, desliga);
}
void loop() {
for (int digito = 0; digito < 10; digito++)
{
if (digito != 1 && digito != 4)
digitalWrite(a, liga);
if (digito != 5 && digito != 6)
digitalWrite(b, liga);
if (digito != 2)
digitalWrite(c, liga);
if (digito != 1 && digito != 4 && digito != 7)
digitalWrite(d, liga);
if (digito == 2 || digito == 6 || digito == 8 || digito == 0)
digitalWrite(e, liga);
if (digito != 1 && digito != 2 && digito != 3 && digito != 7)
digitalWrite(f, liga);
if (digito != 0 && digito != 1 && digito != 7)
digitalWrite(g, liga);
digitalWrite(ponto, !digitalRead(ponto));
delay(1000);
digitalWrite(a, desliga);
digitalWrite(b, desliga);
digitalWrite(c, desliga);
digitalWrite(d, desliga);
digitalWrite(e, desliga);
digitalWrite(f, desliga);
digitalWrite(g, desliga);
}
}