#include "seven_leds_4digits.h"
#include <TimerOne.h>
seven_leds_4digits led;
long count=0;
int val=0,val2=0,data=0;
int digit=0,comdigit=0;
int second=0,minute=0;//預設值改這
const byte inetrruptpin=2;
bool state=false;
void setup() {
// put your setup code here, to run once:
led.set_datapins(A0,A1,4,5,6,7,8,9);
led.set_compins(13,12,11,10);
led.init();
Timer1.initialize(5000);//5000us=5ms;5ms*200=1s
Timer1.attachInterrupt(displaydigit);
pinMode(inetrruptpin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(inetrruptpin),add,RISING);
Serial.begin(9600);
Serial.print("go!");
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available())
data=Serial.parseInt();
if (val2!=data)
val2=data;
}
void displaydigit()
{
led.show(val);
led.flash();
if (state)
count++;
if (count>=200)//四位數關係
{
count=0;
second++;
}
if (second>=60)
{
second=0;
minute++;
if (minute>=60)
{
minute=0;
}
}
val=minute*100+second;
if(val2!=0)//可改值
{
second=val2%100;
minute=val2/100;
}
}
void add()
{
state=!state;
}