const int Pinos[8] = { 2, 3, 4, 5, 6, 7, 8, 9 };
const byte Numeros[12] =
{
0xF9,
0xA4,
0xB0,
0x99,
0x92,
0x82,
0xF8,
0x80,
0x90,
0xC0,
0x7F,
0xFF,
};
void setup()
{
for(int i = 0; i < 8; i++)
{
pinMode(Pinos[i], OUTPUT);
}
}
void escreveDisplay(int number)
{
byte numberBit = Numeros[number];
for(int i = 0; i<8; i++)
{
int bit = bitRead(numberBit, i);
digitalWrite(Pinos[i], bit);
}
}
void loop()
{
for(int cnt=0; cnt<12; cnt++)
{
escreveDisplay(cnt);
delay(1000);
}
}