int DS_pin = 2;
int STCP_pin =3;
int SHCP_pin = 4 ;
byte dig1 = 6;
byte dig2 = 7;
byte dig3 = 8;
byte dig4 = 9;
uint8_t digON = HIGH;
uint8_t digOFF = LOW;
int segmentnum [10] {3,159,37,13,153,73,65,31,1,9};
int resetnum [1]{255};
int tibrn1 = 500;
int tibrn2 = 1;
int count = 1;
void setup() {
// put your setup code here, to run once:
pinMode(DS_pin, OUTPUT);
pinMode(STCP_pin, OUTPUT);
pinMode(SHCP_pin, OUTPUT);
Serial.begin(9600);
}
/*for(int j=0;j<5;j++){
for(int i=0;i<10;i++){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[i]);
digitalWrite(STCP_pin, HIGH);
}
}*/
void loop() {
// put your main code here, to run repeatedly:
resetall();
digit1();
num1();
delay(tibrn1);
resetall();
digit2();
num2();
delay(tibrn1);
resetall();
digit3();
num3();
delay(tibrn1);
resetall();
digit4();
num4();
delay(tibrn1);
for(int i=0;i<50;i++){
Serial.print("i = ");
Serial.println(i);
resetall();
digit1();
num1();
delay(tibrn2);
resetall();
digit2();
num2();
delay(tibrn2);
resetall();
digit3();
num3();
delay(tibrn2);
resetall();
digit4();
num4();
delay(tibrn2);
}
resetall();
digit4();
num4();
delay(tibrn1);
resetall();
digit3();
num3();
delay(tibrn1);
resetall();
digit2();
num2();
delay(tibrn1);
resetall();
digit1();
num1();
delay(tibrn1);
resetall();
delay(1000);
count++;
Serial.print(" count = ");
Serial.println(count);
}
/*void digall(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, digitnum[0]);
digitalWrite(STCP_pin, HIGH);
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, digitnum[1]);
digitalWrite(STCP_pin, HIGH);
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, digitnum[2]);
digitalWrite(STCP_pin, HIGH);
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, digitnum[3]);
digitalWrite(STCP_pin, HIGH);
}*/
void resetnums(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, resetnum[0]);
digitalWrite(STCP_pin, HIGH);
}
void resetdig(void){
digitalWrite(dig1, digOFF);
digitalWrite(dig2, digOFF);
digitalWrite(dig3, digOFF);
digitalWrite(dig4, digOFF);
}
void resetall(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, resetnum[0]);
digitalWrite(STCP_pin, HIGH);
digitalWrite(dig1, digOFF);
digitalWrite(dig2, digOFF);
digitalWrite(dig3, digOFF);
digitalWrite(dig4, digOFF);
}
void digit1(){
digitalWrite(dig1, digON);
}
void digit2(){
digitalWrite(dig2, digON);
}
void digit3(){
digitalWrite(dig3, digON);
}
void digit4(){
digitalWrite(dig4, digON);
}
void digall(){
digitalWrite(dig1, digON);
digitalWrite(dig2, digON);
digitalWrite(dig3, digON);
digitalWrite(dig4, digON);
}
void num0(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[0]);
digitalWrite(STCP_pin, HIGH);
}
void num1(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[1]);
digitalWrite(STCP_pin, HIGH);
}
void num2(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[2]);
digitalWrite(STCP_pin, HIGH);
}
void num3(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[3]);
digitalWrite(STCP_pin, HIGH);
}
void num4(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[4]);
digitalWrite(STCP_pin, HIGH);
}
void num5(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[5]);
digitalWrite(STCP_pin, HIGH);
}
void num6(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[6]);
digitalWrite(STCP_pin, HIGH);
}
void num7(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[7]);
digitalWrite(STCP_pin, HIGH);
}
void num8(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[8]);
digitalWrite(STCP_pin, HIGH);
}
void num9(void){
digitalWrite(STCP_pin, LOW);
shiftOut(DS_pin, SHCP_pin, LSBFIRST, segmentnum[9]);
digitalWrite(STCP_pin, HIGH);
}