#include <SevSeg.h>;
SevSeg sevseg;
byte numDigits=4;//数码管位数
byte digitPins[]={2,3,4,5};//数码管公共极连接Arduino的引脚
byte segmentPins[]={6,7,8,9,10,11,12,13};//数码管a,b,c,d,e,f,g,dp对应的引脚
bool resistorsOnSegments=false;//用‘false’表示电阻器在数字引脚上
byte hardwareConfig=COMMON_ANODE;
void setup() {//初始化数码管
sevseg.begin(hardwareConfig,numDigits,digitPins,segmentPins,resistorsOnSegments,updateWithDelays,leadingZeros,disableDecPoint);//添加参数
sevseg.setBrightness(6);
}
void loop() {
for(int i=-9;i<0;i++){
sevseg.setNumber(i);
for(int j=0;j<32000;j++){
sevseg.refreshDisplay();
}
}
for(int i=-9;i<0;i++){
sevseg.setNumber(i,1);
for(int j=0;j<32000;j++){
sevseg.refreshDisplay();
}
}
for(int i=0;i<=20;i++){
if(isprime(i)){
for(int k=0;k<3;k++){
sevseg.setNumber(i);
for(int j=0;j<32000;j++){
sevseg.refreshDisplay();
}
}
}
else{
sevseg.setNumber(i);
for(int j=0;j<32000;j++){
sevseg.refreshDisplay();
}
}
}
sevseg.refreshDispaly();
}
bool isprime(int n){
int prime[]={2,3,5,7,11,13,17,19};
bool a=false;
for(int i=0;i<8;i++){
if(prime[i]==n){
a=ture;
break;
}
}
return a;
}