#include <SevSeg.h>
SevSeg sevseg;
int m;
void setup() {
byte digits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12};
byte hardwareConfig =COMMON_ANODE;
sevseg.begin(hardwareConfig,digits,digitPins,segmentPins);
sevseg.setBrightness(6);
}
int iszhishu(int g){
int zhishu[]={2,3,5,7,11,13,17,19};
int y=0;
for(y=0;y<=7;y++)
{
if(zhishu[y]==g)
{
m=1;
break;
}
else
{
m=0;
}
}
return m;
}
void loop() {
int i;
int j;
int a;
int b;
for(i=-9;i<=-1;i++)
{sevseg.setNumber(i);
for(j=0;j<=32000;j++)
{sevseg.refreshDisplay();}
}
for(a=-9;a<=-1;a++)
{sevseg.setNumber(a,1);
for(j=0;j<=32000;j++)
{sevseg.refreshDisplay();}
};
for(b=0;b<=20;b++)
{iszhishu(b);
if(m==1)
{
int c=0;
for(c=0;c<=2;c++)
{
sevseg.setNumber(b);
delay(300);
for(j=0;j<=32000;j++)
{sevseg.refreshDisplay();}
}
}
else
{
sevseg.setNumber(b);
for(j=0;j<=32000;j++)
{sevseg.refreshDisplay();}
}
}
}