Facebook
From Round Armadillo, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 230
  1. /*
  2.   Blink
  3.   Turns on an LED on for one second, then off for one second, repeatedly.
  4.  
  5.   Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  6.   it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN takes care
  7.   of use the correct LED pin whatever is the board used.
  8.   If you want to know what pin the on-board LED is connected to on your Arduino model, check
  9.   the Technical Specs of your board  at https://www.arduino.cc/en/Main/Products
  10.  
  11.   This example code is in the public domain.
  12.  
  13.   modified 8 May 2014
  14.   by Scott Fitzgerald
  15.  
  16.   modified 2 Sep 2016
  17.   by Arturo Guadalupi
  18. */
  19. int pin1 = 10;
  20. int pin2 = 11;
  21. int pin3 = 12;
  22.  
  23. int przycisk1 = 7;
  24. int przycisk2 = 6;
  25. int przycisk3 = 5;
  26.  
  27. // the setup function runs once when you press reset or power the board
  28. void setup() {
  29.   // initialize digital pin LED_BUILTIN as an output.
  30.   pinMode(pin1, OUTPUT);
  31.   pinMode(pin2, OUTPUT);
  32.   pinMode(pin3, OUTPUT);
  33.  
  34.   pinMode(przycisk1, INPUT_PULLUP);
  35.   pinMode(przycisk2, INPUT_PULLUP);
  36.   pinMode(przycisk3, INPUT_PULLUP);
  37. }
  38.  
  39. // the loop function runs over and over again forever
  40. void loop() {
  41.  
  42.   if(digitalRead(przycisk1) == LOW)
  43.   {
  44.     while(digitalRead(przycisk2) == HIGH)
  45.     {  
  46.     digitalWrite(pin1, HIGH);
  47.     delay(500);
  48.     digitalWrite(pin1, LOW);
  49.     delay(500);
  50.     }
  51.  
  52.   }
  53.  
  54.   if(digitalRead(przycisk2) == LOW)
  55.   {
  56.     while(digitalRead(przycisk1) == HIGH && digitalRead(przycisk3) == HIGH)
  57.     {
  58.     digitalWrite(pin1, HIGH);
  59.     delay(500);
  60.     digitalWrite(pin1, LOW);
  61.     delay(500);
  62.  
  63.     digitalWrite(pin2, HIGH);
  64.     delay(500);
  65.     digitalWrite(pin2, LOW);
  66.     delay(500);
  67.  
  68.      if(digitalRead(przycisk2) == LOW)
  69.       {
  70.         digitalWrite(pin1, HIGH);
  71.         digitalWrite(pin2, HIGH);
  72.         digitalWrite(pin3, HIGH);
  73.        
  74.         delay(500);
  75.  
  76.         digitalWrite(pin1, LOW);
  77.         digitalWrite(pin2, LOW);
  78.         digitalWrite(pin3, LOW);
  79.        
  80.         break;
  81.       }
  82.    
  83.     }  
  84.   }
  85.  
  86.  
  87.   if(digitalRead(przycisk3) == LOW)
  88.   {
  89.     while(digitalRead(przycisk1) == HIGH)
  90.     {
  91.     digitalWrite(pin1, HIGH);
  92.     delay(500);
  93.     digitalWrite(pin1, LOW);
  94.     delay(500);
  95.  
  96.     digitalWrite(pin2, HIGH);
  97.     delay(500);
  98.     digitalWrite(pin2, LOW);
  99.     delay(500);
  100.  
  101.     digitalWrite(pin3, HIGH);
  102.     delay(500);
  103.     digitalWrite(pin3, LOW);
  104.     delay(500);
  105.  
  106.        if(digitalRead(przycisk2) == LOW || digitalRead(przycisk3) == LOW)
  107.       {
  108.         digitalWrite(pin1, HIGH);
  109.         digitalWrite(pin2, HIGH);
  110.         digitalWrite(pin3, HIGH);
  111.        
  112.         delay(500);
  113.  
  114.         digitalWrite(pin1, LOW);
  115.         digitalWrite(pin2, LOW);
  116.         digitalWrite(pin3, LOW);
  117.        
  118.         break;
  119.       }
  120.     }
  121.    
  122.   }
  123.  
  124.  
  125.            delay(500);
  126.    
  127. }