int disp_pin[8];
void define_segment_pins(int a, int b, int c, int d, int e, int f, int g, int dp) /* Assigns 7-segment display pins to board */
{
disp_pin[0] = a;
disp_pin[1] = b;
disp_pin[2] = c;
disp_pin[3] = d;
disp_pin[4] = e;
disp_pin[5] = f;
disp_pin[6] = g;
disp_pin[7] = dp;
}
void display_number(int num) /* Function for displaying number (0-9) */
{
switch(num)
{
case 0:
digitalWrite(disp_pin[0], HIGH);
digitalWrite(disp_pin[1], HIGH);
digitalWrite(disp_pin[2], HIGH);
digitalWrite(disp_pin[3], HIGH);
digitalWrite(disp_pin[4], HIGH);
digitalWrite(disp_pin[5], HIGH);
digitalWrite(disp_pin[6], HIGH);
digitalWrite(disp_pin[7], HIGH);
break;
case 1:
digitalWrite(disp_pin[0], LOW);
digitalWrite(disp_pin[1], LOW);
digitalWrite(disp_pin[2], LOW);
digitalWrite(disp_pin[3], LOW);
digitalWrite(disp_pin[4], LOW);
digitalWrite(disp_pin[5], LOW);
digitalWrite(disp_pin[6], LOW);
digitalWrite(disp_pin[7], LOW);
break;
}
}
void setup() {
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
define_segment_pins(28,27,26,22,21,20,19,18);
}
void loop() {
int i;
for(i = 0; i<=1; i++)
{
display_number(i);
delay(500);
}
}