#include <SevSeg.h>
#include "Button.h"
#include "AlarmTone.h"
#include "Clock.h"
#include "config.h"
SevSeg sevseg;
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
bool resistorsOnSegments = false;
byte hardwareConfig = COMMON_ANODE;
void setup() {
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
sevseg.setBrightness(6);
//初始化数码管
}
void loop() {
for(int i=-9;i<=-1;i++)
{
sevseg.setNumber(i);
//从-9显示到-1
for(int j=0;j<=32000;j++)
{
sevseg.refreshDisplay();
//刷新数码管显示
}
}
for(int i=-9;i<=-1;i++)
{
sevseg.setNumber(i,1);
//从-0.9显示到-0.1
for(int j=0;j<=32000;j++)
{
sevseg.refreshDisplay();
//刷新数码管显示
}
}
for(int i=0;i<2;i++)
{
sevseg.setNumber(i);
//从0显示到1
for(int j=0;j<=32000;j++)
{
sevseg.refreshDisplay();
//刷新数码管显示
}
}
for(int i=2;i<=20;i++)
{
int a=0,flag=1;
for (a=2;a<i;a++)
{
if (i%a==0)
{
flag=0;
}
//判断是否为质数,否则flag为0
}
if (flag==1)
{
for(int k=0;k<3;k++)
{
sevseg.setNumber(i);
for(int j=0;j<32000;j++)
{
sevseg.refreshDisplay();
}
}
//若flag为1,即质数则闪烁三次
}
else
{
sevseg.setNumber(i);
for(int j=0;j<32000;j++)
{
sevseg.refreshDisplay();
}
//若flag为0即不是质数,则不闪烁
}
}
}