Advertisement
ektoras2012

Untitled

May 12th, 2020
1,316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define A 2
  2. #define B 3
  3. #define C 4
  4. #define D 5
  5. #define E 6
  6. #define F 7
  7. #define G 8
  8. #define N 9
  9.  
  10. int button1=13;
  11. int buttonup;
  12. int button2=12;
  13. int buttondown;
  14. int counter = 0;
  15. int button3=11;
  16. int buttonres;
  17. void setup()
  18. {
  19.  
  20.   for(int i=2;i<10;i++){
  21.   pinMode(i, OUTPUT);
  22.   }
  23.   pinMode(button1,INPUT);
  24. }
  25.  
  26. void loop()
  27. {
  28.   buttonup=digitalRead(button1);  
  29.   if(buttonup==HIGH){              
  30.     counter=counter+1;
  31.     if(counter==10)
  32.       counter=0;
  33.     while(1){
  34.       buttonup=digitalRead(button1);
  35.       if(buttonup==LOW)
  36.       return;
  37.        }
  38.     }
  39.   applied(counter);
  40.  
  41.   buttondown=digitalRead(button2);  
  42.   if(buttondown==HIGH){
  43.     counter=counter-1;
  44.     if(counter<0)
  45.       counter=9;
  46.     while(1){
  47.       buttondown=digitalRead(button2);
  48.       if(buttondown==LOW)
  49.       return;
  50.       }
  51.     }
  52.   applied(counter);
  53.  
  54.   buttonres=digitalRead(button3);
  55.  
  56.   if(buttonres==HIGH){
  57.    
  58.     counter=0;
  59.         while(2){
  60.       buttonres=digitalRead(button3);
  61.       if(buttonres==LOW)
  62.       return;
  63.      
  64.       }  
  65.   }
  66.  
  67.   applied(counter);
  68.  
  69.   }
  70. void applied (int number){
  71.  
  72.   switch (number) {
  73.   case 0:
  74.   digitalWrite(A,LOW);
  75.   digitalWrite(B,LOW);
  76.   digitalWrite(C,LOW);
  77.   digitalWrite(D,LOW);
  78.   digitalWrite(E,LOW);
  79.   digitalWrite(F,LOW);
  80.   digitalWrite(G,HIGH);
  81.   digitalWrite(N,HIGH);
  82.     break;
  83.   case 1:
  84.  digitalWrite(A,HIGH);
  85.   digitalWrite(B,LOW);
  86.   digitalWrite(C,LOW);
  87.   digitalWrite(D,HIGH);
  88.   digitalWrite(E,HIGH);
  89.   digitalWrite(F,HIGH);
  90.   digitalWrite(G,HIGH);
  91.   digitalWrite(N,HIGH);// 1 number
  92.     break;
  93.     case 2:
  94.   digitalWrite(A,LOW);
  95.   digitalWrite(B,LOW);
  96.   digitalWrite(C,HIGH);
  97.   digitalWrite(D,LOW);
  98.   digitalWrite(E,LOW);
  99.   digitalWrite(F,HIGH);
  100.   digitalWrite(G,LOW);
  101.   digitalWrite(N,HIGH);// 2 number
  102.     break;
  103.     case 3:
  104.   digitalWrite(A,LOW);
  105.   digitalWrite(B,LOW);
  106.   digitalWrite(C,LOW);
  107.   digitalWrite(D,LOW);
  108.   digitalWrite(E,HIGH);
  109.   digitalWrite(F,HIGH);
  110.   digitalWrite(G,LOW);
  111.   digitalWrite(N,HIGH);// 3number
  112.     break;
  113.     case 4:
  114.   digitalWrite(A,HIGH);
  115.   digitalWrite(B,LOW);
  116.   digitalWrite(C,LOW);
  117.   digitalWrite(D,HIGH);
  118.   digitalWrite(E,HIGH);
  119.   digitalWrite(F,LOW);
  120.   digitalWrite(G,LOW);
  121.   digitalWrite(N,HIGH);// 4 number
  122.     break;
  123.     case 5:
  124.   digitalWrite(A,LOW);
  125.   digitalWrite(B,HIGH);
  126.   digitalWrite(C,LOW);
  127.   digitalWrite(D,LOW);
  128.   digitalWrite(E,HIGH);
  129.   digitalWrite(F,LOW);
  130.   digitalWrite(G,LOW);
  131.   digitalWrite(N,HIGH);// 5 number
  132.     break;
  133.     case 6:
  134.   digitalWrite(A,LOW);
  135.   digitalWrite(B,HIGH);
  136.   digitalWrite(C,LOW);
  137.   digitalWrite(D,LOW);
  138.   digitalWrite(E,LOW);
  139.   digitalWrite(F,LOW);
  140.   digitalWrite(G,LOW);
  141.   digitalWrite(N,HIGH);// 6 number
  142.     break;
  143.     case 7:
  144.   digitalWrite(A,LOW);
  145.   digitalWrite(B,LOW);
  146.   digitalWrite(C,LOW);
  147.   digitalWrite(D,HIGH);
  148.   digitalWrite(E,HIGH);
  149.   digitalWrite(F,HIGH);
  150.   digitalWrite(G,HIGH);
  151.   digitalWrite(N,HIGH);// 7 number
  152.     break;
  153.     case 8:
  154.   digitalWrite(A,LOW);
  155.   digitalWrite(B,LOW);
  156.   digitalWrite(C,LOW);
  157.   digitalWrite(D,LOW);
  158.   digitalWrite(E,LOW);
  159.   digitalWrite(F,LOW);
  160.   digitalWrite(G,LOW);
  161.   digitalWrite(N,HIGH);// 8 number
  162.     break;
  163.   case 9:
  164.   digitalWrite(A,LOW);
  165.   digitalWrite(B,LOW);
  166.   digitalWrite(C,LOW);
  167.   digitalWrite(D,LOW);
  168.   digitalWrite(E,HIGH);
  169.   digitalWrite(F,LOW);
  170.   digitalWrite(G,LOW);
  171.   digitalWrite(N,HIGH);// 9 number
  172.     break;
  173.    
  174.   }
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement