#include <TM1637Display.h>
#define CLK 3
#define DIO 4
#define CLK2 5
#define DIO2 6
int state = 2;
TM1637Display displayleft = TM1637Display(CLK, DIO);
TM1637Display displayright = TM1637Display(CLK2, DIO2);
byte dot = 255;
void setup()
{
//set the display brightness (0-7)
displayleft.setBrightness(5);
displayright.setBrightness(5);
//Clear the display
displayleft.clear();
displayright.clear();
displayleft.showNumberDecEx(1000, dot);
displayright.showNumberDecEx(1000, dot);
pinMode(8, INPUT_PULLUP);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
int minleft = 10;
int secleft = 0;
int minright = 10;
int secright = 0;
void loop()
{
if(state == 1)
{
if(secright == 0)
{
minright--;
secright = 59;
}
else
secright--;
int timeright=minright * 100 + secright;
if(timeright > 0)
{
displayright.showNumberDecEx(timeright, dot);
}
}
else if(state == 0)
{
if(secleft == 0)
{
minleft--;
secleft = 59;
}
else
secleft--;
int timeleft = minleft * 100 + secleft;
if (timeleft > 0)
{
displayleft.showNumberDecEx(timeleft, dot);
}
else
{
}
}
for(int j = 0; j < 100; j++)
{
chkbtn();
delay(10);
if(state == 0)
{
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
else if(state == 1)
{
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
}
}
}
bool chkbtn()
{
if(digitalRead(8) == LOW)
{
while(digitalRead(8) == LOW);
if(state == 0)
state = 1;
else
state = 0;
}
}