// *************************************************************//
// DISPLAY VETOR HEXA
// Mostra em um display a sequência numérica de 1 até 9, mostrando também
// ponto e blank com o valor de cada vetor em hexadecimal
// *************************************************************//
const int Pinos[8] = { 2, 3, 4, 5, 6, 7, 8, 9 };
const byte Numeros[12] =
{
0xF9, //1
0xA4, //2
0xB0, //3
0x99, //4
0x92, //5
0x82, //6
0xF8, //7
0x80, //8
0x90, //9
0xC0, //0
0x7F, //PONTO
0xFF, //Blank
};
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);
}
}