Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Code written by Oscar S. Kolsrud
  2.  
  3. //Trykkknappene
  4. const int knapp1 = 2;
  5. const int knapp2 = 3;
  6. const int knapp3 = 4;
  7. const int knapp4 = 5;
  8.  
  9. //Stavene i displayet
  10. const int a = 12;
  11. const int b = 10;
  12. const int c = 7;
  13. const int d = 8;
  14. const int e = 9;
  15. const int f = 11;
  16. const int g = 13;
  17. const int h = 6;
  18.  
  19. int knapp1stat, knapp2stat, knapp3stat, knapp4stat;  // Variabler for statusen av knappene
  20.  
  21. int knapp1trykket, knapp2trykket, knapp3trykket, knapp4trykket;
  22.  
  23. int totalTrykk;
  24.  
  25. void setup()
  26. {
  27.   // La trykkknappene være input
  28.   pinMode(knapp1, INPUT);
  29.   pinMode(knapp2, INPUT);
  30.   pinMode(knapp3, INPUT);
  31.   pinMode(knapp4, INPUT);
  32.  
  33.   // Sette stavene til output
  34.   pinMode(a, OUTPUT);
  35.   pinMode(b, OUTPUT);
  36.   pinMode(c, OUTPUT);
  37.   pinMode(d, OUTPUT);
  38.   pinMode(e, OUTPUT);
  39.   pinMode(f, OUTPUT);
  40.   pinMode(g, OUTPUT);  
  41.   pinMode(h, OUTPUT);    
  42. }
  43.  
  44. void loop()
  45. {
  46.   knapp1stat = digitalRead(knapp1);
  47.   knapp2stat = digitalRead(knapp2);
  48.   knapp3stat = digitalRead(knapp3);
  49.   knapp4stat = digitalRead(knapp4);
  50.  
  51.   if ((knapp1stat == LOW)) {
  52.     knapp1trykket = 1;
  53.   } else {
  54.     knapp1trykket = 0;
  55.   }
  56.  
  57.     if ((knapp2stat == LOW)) {
  58.     knapp2trykket = 1;
  59.   } else {
  60.     knapp2trykket = 0;
  61.   }
  62.  
  63.     if ((knapp3stat == LOW)) {
  64.     knapp3trykket = 1;
  65.   } else {
  66.     knapp3trykket = 0;
  67.   }
  68.  
  69.     if ((knapp4stat == LOW)) {
  70.     knapp4trykket = 1;
  71.   } else {
  72.     knapp4trykket = 0;
  73.   }
  74.  
  75.   totalTrykk = knapp1trykket + knapp2trykket + knapp3trykket + knapp4trykket;
  76.  
  77.    
  78.   // Tall 1
  79.   if ((knapp1stat == LOW) && (totalTrykk == 1)) {
  80.   digitalWrite(c, HIGH);
  81.   digitalWrite(b, HIGH);
  82.       delay(5);
  83.     digitalWrite(a, LOW);
  84.     digitalWrite(b, LOW);
  85.     digitalWrite(c, LOW);
  86.     digitalWrite(d, LOW);
  87.     digitalWrite(e, LOW);
  88.     digitalWrite(f, LOW);
  89.     digitalWrite(g, LOW);
  90.     digitalWrite(h, LOW);
  91.   }
  92.   // Tall 2
  93.   if ((knapp2stat == LOW) && (totalTrykk == 1)) {
  94.     digitalWrite(a, HIGH);
  95.     digitalWrite(b, HIGH);
  96.     digitalWrite(d, HIGH);
  97.     digitalWrite(e, HIGH);
  98.     digitalWrite(g, HIGH);
  99.         delay(5);
  100.     digitalWrite(a, LOW);
  101.     digitalWrite(b, LOW);
  102.     digitalWrite(c, LOW);
  103.     digitalWrite(d, LOW);
  104.     digitalWrite(e, LOW);
  105.     digitalWrite(f, LOW);
  106.     digitalWrite(g, LOW);
  107.     digitalWrite(h, LOW);
  108.     }
  109.   //Tall 3
  110.   if ((knapp2stat == LOW) && (knapp1stat == LOW) && (totalTrykk == 2)) {
  111.     digitalWrite(a, HIGH);
  112.     digitalWrite(b, HIGH);
  113.     digitalWrite(c, HIGH);
  114.     digitalWrite(d, HIGH);
  115.     digitalWrite(g, HIGH);
  116.         delay(5);
  117.     digitalWrite(a, LOW);
  118.     digitalWrite(b, LOW);
  119.     digitalWrite(c, LOW);
  120.     digitalWrite(d, LOW);
  121.     digitalWrite(e, LOW);
  122.     digitalWrite(f, LOW);
  123.     digitalWrite(g, LOW);
  124.     digitalWrite(h, LOW);
  125.     }
  126.   //Tall 4
  127.   if ((knapp3stat == LOW) && (totalTrykk == 1)) {
  128.     digitalWrite(b, HIGH);
  129.     digitalWrite(c, HIGH);
  130.     digitalWrite(f, HIGH);
  131.     digitalWrite(g, HIGH);
  132.         delay(5);
  133.     digitalWrite(a, LOW);
  134.     digitalWrite(b, LOW);
  135.     digitalWrite(c, LOW);
  136.     digitalWrite(d, LOW);
  137.     digitalWrite(e, LOW);
  138.     digitalWrite(f, LOW);
  139.     digitalWrite(g, LOW);
  140.     digitalWrite(h, LOW);
  141.     }
  142.   //Tall 5
  143.   if ((knapp1stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 2)){
  144.     digitalWrite(a, HIGH);
  145.     digitalWrite(c, HIGH);
  146.     digitalWrite(d, HIGH);
  147.     digitalWrite(f, HIGH);
  148.     digitalWrite(g, HIGH);
  149.         delay(5);
  150.     digitalWrite(a, LOW);
  151.     digitalWrite(b, LOW);
  152.     digitalWrite(c, LOW);
  153.     digitalWrite(d, LOW);
  154.     digitalWrite(e, LOW);
  155.     digitalWrite(f, LOW);
  156.     digitalWrite(g, LOW);
  157.     digitalWrite(h, LOW);
  158.   }
  159.   //Tall 6
  160.   if ((knapp2stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 2)) {
  161.     digitalWrite(a, HIGH);
  162.     digitalWrite(c, HIGH);
  163.     digitalWrite(d, HIGH);
  164.     digitalWrite(e, HIGH);
  165.     digitalWrite(f, HIGH);
  166.     digitalWrite(g, HIGH);
  167.         delay(5);
  168.     digitalWrite(a, LOW);
  169.     digitalWrite(b, LOW);
  170.     digitalWrite(c, LOW);
  171.     digitalWrite(d, LOW);
  172.     digitalWrite(e, LOW);
  173.     digitalWrite(f, LOW);
  174.     digitalWrite(g, LOW);
  175.     digitalWrite(h, LOW);
  176.   }
  177.   //Tall 7
  178.   if ((knapp1stat == LOW) && (knapp2stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 3)) {
  179.     digitalWrite(a, HIGH);
  180.     digitalWrite(b, HIGH);
  181.     digitalWrite(c, HIGH);
  182.         delay(5);
  183.     digitalWrite(a, LOW);
  184.     digitalWrite(b, LOW);
  185.     digitalWrite(c, LOW);
  186.     digitalWrite(d, LOW);
  187.     digitalWrite(e, LOW);
  188.     digitalWrite(f, LOW);
  189.     digitalWrite(g, LOW);
  190.     digitalWrite(h, LOW);
  191.   }
  192.   //Tall 8
  193.   if ((knapp4stat == LOW) && (totalTrykk == 1)) {
  194.     digitalWrite(a, HIGH);
  195.     digitalWrite(b, HIGH);
  196.     digitalWrite(c, HIGH);
  197.     digitalWrite(d, HIGH);
  198.     digitalWrite(e, HIGH);
  199.     digitalWrite(f, HIGH);
  200.     digitalWrite(g, HIGH);
  201.         delay(5);
  202.     digitalWrite(a, LOW);
  203.     digitalWrite(b, LOW);
  204.     digitalWrite(c, LOW);
  205.     digitalWrite(d, LOW);
  206.     digitalWrite(e, LOW);
  207.     digitalWrite(f, LOW);
  208.     digitalWrite(g, LOW);
  209.     digitalWrite(h, LOW);
  210.   }
  211.   //Tall 9
  212.   if ((knapp1stat == LOW) && (knapp4stat == LOW) && (totalTrykk == 2)) {
  213.     digitalWrite(a, HIGH);
  214.     digitalWrite(b, HIGH);
  215.     digitalWrite(c, HIGH);
  216.     digitalWrite(d, HIGH);
  217.     digitalWrite(f, HIGH);
  218.     digitalWrite(g, HIGH);
  219.         delay(5);
  220.     digitalWrite(a, LOW);
  221.     digitalWrite(b, LOW);
  222.     digitalWrite(c, LOW);
  223.     digitalWrite(d, LOW);
  224.     digitalWrite(e, LOW);
  225.     digitalWrite(f, LOW);
  226.     digitalWrite(g, LOW);
  227.     digitalWrite(h, LOW);
  228.   }
  229.   //Bokstav A
  230.   if ((knapp4stat == LOW) && (knapp2stat == LOW) && (totalTrykk == 2)) {
  231.     digitalWrite(a, HIGH);
  232.     digitalWrite(b, HIGH);
  233.     digitalWrite(c, HIGH);
  234.     digitalWrite(e, HIGH);
  235.     digitalWrite(f, HIGH);
  236.     digitalWrite(g, HIGH);
  237.         delay(5);
  238.     digitalWrite(a, LOW);
  239.     digitalWrite(b, LOW);
  240.     digitalWrite(c, LOW);
  241.     digitalWrite(d, LOW);
  242.     digitalWrite(e, LOW);
  243.     digitalWrite(f, LOW);
  244.     digitalWrite(g, LOW);
  245.     digitalWrite(h, LOW);
  246.   }
  247.    //Bokstav B
  248.   if ((knapp4stat == LOW) && (knapp2stat == LOW) && (knapp1stat == LOW) && (totalTrykk == 3)) {
  249.     digitalWrite(c, HIGH);
  250.     digitalWrite(d, HIGH);
  251.     digitalWrite(e, HIGH);
  252.     digitalWrite(f, HIGH);
  253.     digitalWrite(g, HIGH);
  254.         delay(5);
  255.     digitalWrite(a, LOW);
  256.     digitalWrite(b, LOW);
  257.     digitalWrite(c, LOW);
  258.     digitalWrite(d, LOW);
  259.     digitalWrite(e, LOW);
  260.     digitalWrite(f, LOW);
  261.     digitalWrite(g, LOW);
  262.     digitalWrite(h, LOW);
  263.   }
  264.     //Bokstav C
  265.   if ((knapp4stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 2)) {
  266.     digitalWrite(a, HIGH);
  267.     digitalWrite(d, HIGH);
  268.     digitalWrite(e, HIGH);
  269.     digitalWrite(f, HIGH);
  270.         delay(5);
  271.     digitalWrite(a, LOW);
  272.     digitalWrite(b, LOW);
  273.     digitalWrite(c, LOW);
  274.     digitalWrite(d, LOW);
  275.     digitalWrite(e, LOW);
  276.     digitalWrite(f, LOW);
  277.     digitalWrite(g, LOW);
  278.     digitalWrite(h, LOW);
  279.   }
  280.     //Bokstav D
  281.   if ((knapp4stat == LOW) && (knapp3stat == LOW) && (knapp1stat == LOW) && (totalTrykk == 3)) {
  282.     digitalWrite(b, HIGH);
  283.     digitalWrite(c, HIGH);
  284.     digitalWrite(d, HIGH);
  285.     digitalWrite(e, HIGH);
  286.     digitalWrite(g, HIGH);
  287.         delay(5);
  288.     digitalWrite(a, LOW);
  289.     digitalWrite(b, LOW);
  290.     digitalWrite(c, LOW);
  291.     digitalWrite(d, LOW);
  292.     digitalWrite(e, LOW);
  293.     digitalWrite(f, LOW);
  294.     digitalWrite(g, LOW);
  295.     digitalWrite(h, LOW);
  296.   }
  297.     //Bokstav E
  298.   if ((knapp4stat == LOW) && (knapp2stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 3)) {
  299.     digitalWrite(a, HIGH);
  300.     digitalWrite(d, HIGH);
  301.     digitalWrite(e, HIGH);
  302.     digitalWrite(f, HIGH);
  303.     digitalWrite(g, HIGH);
  304.             delay(5);
  305.     digitalWrite(a, LOW);
  306.     digitalWrite(b, LOW);
  307.     digitalWrite(c, LOW);
  308.     digitalWrite(d, LOW);
  309.     digitalWrite(e, LOW);
  310.     digitalWrite(f, LOW);
  311.     digitalWrite(g, LOW);
  312.     digitalWrite(h, LOW);
  313.   }
  314.     //Bokstav F
  315.   if ((knapp4stat == LOW) && (knapp2stat == LOW) && (knapp1stat == LOW) && (knapp3stat == LOW) && (totalTrykk == 4)) {
  316.     digitalWrite(a, HIGH);
  317.     digitalWrite(e, HIGH);
  318.     digitalWrite(f, HIGH);
  319.     digitalWrite(g, HIGH);
  320.             delay(5);
  321.     digitalWrite(a, LOW);
  322.     digitalWrite(b, LOW);
  323.     digitalWrite(c, LOW);
  324.     digitalWrite(d, LOW);
  325.     digitalWrite(e, LOW);
  326.     digitalWrite(f, LOW);
  327.     digitalWrite(g, LOW);
  328.     digitalWrite(h, LOW);
  329.   }
  330. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement