Code:
int dataPin=2; void loop() {
int latchPin=3; for(int numberToDisplay = 0; numberToDisplay <10;
int clockPin=4; numberToDisplay++)
int dataPin2=8; {
int latchPin2=9; digitalWrite(latchPin2,LOW);
int clockPin2=10;
int count = 0; shiftOut(dataPin2,clockPin2,MSBFIRST,dec_digits[nu
byte dec_digits[] = mberToDisplay]);
{0b11000000,0b11111001,0b10100100,0b10110000 digitalWrite(latchPin2,HIGH);
,0b10011001, delay(300);
0b10010010,0b10000010,0b11111000,0b10000000, }
0b10010000}; count = count +1;
digitalWrite(latchPin,LOW);
void setup() {
shiftOut(dataPin,clockPin,MSBFIRST,dec_digits[coun
pinMode(latchPin,OUTPUT); t]);
pinMode(clockPin,OUTPUT); digitalWrite(latchPin,HIGH);
pinMode(dataPin,OUTPUT);
pinMode(latchPin2,OUTPUT); if (count == 10){
pinMode(clockPin2,OUTPUT); digitalWrite(latchPin,LOW);
pinMode(dataPin2,OUTPUT); shiftOut(dataPin,clockPin,MSBFIRST,dec_digits[0]);
digitalWrite(latchPin2,LOW); digitalWrite(latchPin,HIGH);
shiftOut(dataPin,clockPin,MSBFIRST,dec_digits[0]); count = 0; }}
digitalWrite(latchPin,HIGH);
}
Code:
int dataPin=2; pinMode(dataPin2,OUTPUT);
int latchPin=3; pinMode(clockPin2,OUTPUT);
int clockPin=4; digitalWrite(latchPin,LOW);
int dataPin2=8; shiftOut(dataPin,clockPin,MSBFIRST,64);
int latchPin2=9; digitalWrite(latchPin,HIGH);
int clockPin2=10; digitalWrite(latchPin2,LOW);
int x=0; shiftOut(dataPin2,clockPin2,MSBFIRST,64);
int count = 0; digitalWrite(latchPin2,HIGH);}
int count1 = 9; void loop() {
int button1 =12; buttonState = digitalRead(button1);
int button2=11; buttonState1 = digitalRead(button2);
int button3=5; buttonState2 = digitalRead(button3);
int buttonState = LOW; if(buttonState==HIGH){
int buttonState1 = LOW; x=0;
int buttonState2 = LOW; while(x==0){
x=0;
void setup() { if(x==0){
pinMode(button1,INPUT); zero();}
pinMode(button2,INPUT); {if (digitalRead(button3) == HIGH){
pinMode(button3,INPUT); restart();}}
pinMode(latchPin,OUTPUT); if(x==0){
pinMode(dataPin,OUTPUT); one();}
pinMode(clockPin,OUTPUT); {if (digitalRead(button3) == HIGH){
pinMode(latchPin2,OUTPUT); restart();}}
if(x==0){ restart();}}
two();} if(x==0){
{if (digitalRead(button3) == HIGH){ seven();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
three();} if(x==0){
{if (digitalRead(button3) == HIGH){ six();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
four();} if(x==0){
{if (digitalRead(button3) == HIGH){ five();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
five();} if(x==0){
{if (digitalRead(button3) == HIGH){ four();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
six();} if(x==0){
{if (digitalRead(button3) == HIGH){ three();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
seven();} if(x==0){
{if (digitalRead(button3) == HIGH){ two();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
eight();} if(x==0){
{if (digitalRead(button3) == HIGH){ one();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
nine();} if(x==0){
{if (digitalRead(button3) == HIGH){ zero();}
restart();}} {if (digitalRead(button3) == HIGH){
if(x==0){ restart();}}
condition1();}}} if(x==0){
if(buttonState1==HIGH){ condition2();} }}}
digitalWrite(latchPin,LOW); void restart(){
shiftOut(dataPin,clockPin,MSBFIRST,24); {if (digitalRead(button1) == LOW){
digitalWrite(latchPin,HIGH); x=1;
x=0; count = 0;
while(x==0){ count1=9;
x=0; digitalWrite(latchPin,LOW);
if(x==0){ shiftOut(dataPin,clockPin,MSBFIRST,64);
nine();} digitalWrite(latchPin,HIGH);
{if (digitalRead(button3) == HIGH){ digitalWrite(latchPin2,LOW);
restart();}} shiftOut(dataPin2,clockPin2,MSBFIRST,64);
if(x==0){ digitalWrite(latchPin2,HIGH);
eight();} delay(300);}}}
{if (digitalRead(button3) == HIGH){ void zero(){
digitalWrite(latchPin2,LOW); delay(300);
shiftOut(dataPin2,clockPin2,MSBFIRST,64); count = count+1;
digitalWrite(latchPin2,HIGH); count1= count1-1;}
delay(300);} void condition1(){
void one(){ if(count ==0){
digitalWrite(latchPin2,LOW); digitalWrite(latchPin,LOW);
shiftOut(dataPin2,clockPin2,MSBFIRST,121); shiftOut(dataPin,clockPin,MSBFIRST,64);
digitalWrite(latchPin2,HIGH); digitalWrite(latchPin,HIGH);}
delay(300);} if(count ==1 ){
void two(){ digitalWrite(latchPin,LOW);
digitalWrite(latchPin2,LOW); shiftOut(dataPin,clockPin,MSBFIRST,121);
shiftOut(dataPin2,clockPin2,MSBFIRST,36); digitalWrite(latchPin,HIGH);}
digitalWrite(latchPin2,HIGH); if(count ==2 ){
delay(300);} digitalWrite(latchPin,LOW);
void three(){ shiftOut(dataPin,clockPin,MSBFIRST,36);
digitalWrite(latchPin2,LOW); digitalWrite(latchPin,HIGH);}
shiftOut(dataPin2,clockPin2,MSBFIRST,48); if(count ==3 or count1==3){
digitalWrite(latchPin2,HIGH); digitalWrite(latchPin,LOW);
delay(300);} shiftOut(dataPin,clockPin,MSBFIRST,48);
void four(){ digitalWrite(latchPin,HIGH);}
digitalWrite(latchPin2,LOW); if(count ==4 ){
shiftOut(dataPin2,clockPin2,MSBFIRST,25); digitalWrite(latchPin,LOW);
digitalWrite(latchPin2,HIGH); shiftOut(dataPin,clockPin,MSBFIRST,25);
delay(300);} digitalWrite(latchPin,HIGH);}
void five(){ if(count ==5 ){
digitalWrite(latchPin2,LOW); digitalWrite(latchPin,LOW);
shiftOut(dataPin2,clockPin2,MSBFIRST,18); shiftOut(dataPin,clockPin,MSBFIRST,18);
digitalWrite(latchPin2,HIGH); digitalWrite(latchPin,HIGH);}
delay(300);} if(count ==6 ){
void six(){ digitalWrite(latchPin,LOW);
digitalWrite(latchPin2,LOW); shiftOut(dataPin,clockPin,MSBFIRST,2);
shiftOut(dataPin2,clockPin2,MSBFIRST,2); digitalWrite(latchPin,HIGH); }
digitalWrite(latchPin2,HIGH); if(count ==7 ){
delay(300);} digitalWrite(latchPin,LOW);
void seven(){ shiftOut(dataPin,clockPin,MSBFIRST,120);
digitalWrite(latchPin2,LOW); digitalWrite(latchPin,HIGH);}
shiftOut(dataPin2,clockPin2,MSBFIRST,120); if(count ==8 ){
digitalWrite(latchPin2,HIGH); digitalWrite(latchPin,LOW);
delay(300);} shiftOut(dataPin,clockPin,MSBFIRST,0);
void eight(){ digitalWrite(latchPin,HIGH);}
digitalWrite(latchPin2,LOW); if(count ==9 ){
shiftOut(dataPin2,clockPin2,MSBFIRST,0); digitalWrite(latchPin,LOW);
digitalWrite(latchPin2,HIGH); shiftOut(dataPin,clockPin,MSBFIRST,24);
delay(300);} digitalWrite(latchPin,HIGH);
void nine(){ count = -1;}}
digitalWrite(latchPin2,LOW); void condition2(){
shiftOut(dataPin2,clockPin2,MSBFIRST,24); if(count ==0){
digitalWrite(latchPin2,HIGH); digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,64);
digitalWrite(latchPin,HIGH);}
if(count1 ==1 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,121);
digitalWrite(latchPin,HIGH);}
if(count1 ==2 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,36);
digitalWrite(latchPin,HIGH);}
if(count1 ==3 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,48);
digitalWrite(latchPin,HIGH);}
if(count1 ==4 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,25);
digitalWrite(latchPin,HIGH);}
if(count1 ==5 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,18);
digitalWrite(latchPin,HIGH);}
if(count1 ==6 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,2);
digitalWrite(latchPin,HIGH);}
if(count1 ==7 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,120);
digitalWrite(latchPin,HIGH);}
if(count1 ==8 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,0);
digitalWrite(latchPin,HIGH); }
if(count1 ==9 ){
digitalWrite(latchPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,24);
digitalWrite(latchPin,HIGH);
count1 = 9;}}