const int digits[10][7] = {
{HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0
{LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1
{HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH}, // 2
{HIGH, HIGH, HIGH, HIGH, LOW, LOW, HIGH}, // 3
{LOW, HIGH, HIGH, LOW, LOW, HIGH, HIGH}, // 4
{HIGH, LOW, HIGH, HIGH, LOW, HIGH, HIGH}, // 5
{HIGH, LOW, HIGH, HIGH, HIGH, HIGH, HIGH}, // 6
{HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 7
{HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, HIGH}, // 8
{HIGH, HIGH, HIGH, HIGH, LOW, HIGH, HIGH} // 9
};
const int display_pin[4]={10,11,12,13};
void setup()
{
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
pinMode(11, OUTPUT);
digitalWrite(11, HIGH);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
for (int i=2;i<=9;i++)
{
pinMode(i, OUTPUT);
}
}
void loop()
{
int hour1=1;
int hour2=2;
int min1=4;
int min2=5;
digit_display(hour1,0);
digit_display(hour2,1);
// digit_display(min1,2);
// digit_display(min2,3);
}
void digit_display(int number, int display)
{
digitalWrite(display_pin[display], LOW);
for(int j=9; j>=0; j--)
{
digitalWrite(j,digits[number][9-j]);
}
digitalWrite(display_pin[display], HIGH);
delay(1000);
}