Further ...
void display(int pattern)
{
digitalWrite(pin_a, ((0b01000000 & pattern) ? ON : OFF));
digitalWrite(pin_b, ((0b00100000 & pattern) ? ON : OFF));
digitalWrite(pin_c, ((0b00010000 & pattern) ? ON : OFF));
digitalWrite(pin_d, ((0b00001000 & pattern) ? ON : OFF));
digitalWrite(pin_e, ((0b00000100 & pattern) ? ON : OFF));
digitalWrite(pin_f, ((0b00000010 & pattern) ? ON : OFF));
digitalWrite(pin_g, ((0b00000001 & pattern) ? ON : OFF));
}
void sevenseg(int val)
{
switch ( val )
{
case 0: display(0b01111110); break; // 0
case 1: display(0b00110000); break; // 1
case 2: display(0b01101101); break; // 2
case 3: display(0b01111001); break; // 3
case 4: display(0b00110011); break; // 4
case 5: display(0b01011011); break; // 5
case 6: display(0b01011111); break; // 6
case 7: display(0b01110000); break; // 7
case 8: display(0b01111111); break; // 8
case 9: display(0b01110011); break; // 9
}
}
tuxduino,