Advertisement
Guest User

Untitled

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