Advertisement
Guest User

DIGF-2002 Blink Assignment

a guest
Sep 17th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Blink Assignment written by Kyle Shoesmith on September 17th, 2019
  2.  
  3. This program flashes 6 led lights in various patterns.
  4. Resources taken from Arduino Example on Fading. */
  5.  
  6. /* Setting up each bulb output socket value as an integer so
  7.    that fixing changes in board is easier
  8.  */
  9. int red = 11;
  10. int yellow = 10;
  11. int blue = 9;
  12. int green = 6;
  13. int red2 = 5;
  14. int yellow2 = 3;
  15.  
  16.  
  17.  
  18. void setup() {
  19.  
  20.   //Setting Digital Output
  21.  
  22.   pinMode(red, OUTPUT);
  23.   pinMode(yellow, OUTPUT);
  24.   pinMode(blue, OUTPUT);
  25.   pinMode(green, OUTPUT);
  26.   pinMode(red2, OUTPUT);
  27.   pinMode(yellow2, OUTPUT);
  28. }
  29.  
  30.  
  31.  
  32. void loop() {
  33.  
  34. /* This section will fade an LED from off to on using
  35.  *  a for loop.
  36.  *  The next loop will fade the LED from on to off while the
  37.  *  LED to the right will fade from off to on
  38.  */
  39.  
  40.   //setting up for loop to start at 0, count to 255 by intervals of 5
  41.   for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
  42.     analogWrite(red, fadeValue); //sets red to current fade value
  43.     delay(10);   //delays next input so fade is seen
  44.   }
  45.  
  46.   //setting up for loop to start at 255, subtract to 0 by intervals of 5
  47.   for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
  48.     analogWrite(red, fadeValue);
  49.     analogWrite(yellow, 255 - fadeValue); //sets yellow to the highest value - the current fade value. Creates opposite effect of red
  50.     delay(10);
  51.   }
  52.  
  53.   for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
  54.     analogWrite(yellow, 255 - fadeValue);
  55.     analogWrite(blue, fadeValue);
  56.     delay(10);  
  57.   }
  58.  
  59.   for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
  60.     analogWrite(blue, fadeValue);
  61.     analogWrite(green, 255 - fadeValue);
  62.     delay(10);
  63.   }
  64.  
  65.   for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
  66.     analogWrite(green, 255 - fadeValue);
  67.     analogWrite(red2, fadeValue);
  68.     delay(10);  
  69.   }
  70.  
  71.   for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
  72.     analogWrite(red2, fadeValue);
  73.     analogWrite(yellow2, 255 - fadeValue);
  74.     delay(10);
  75.   }
  76.  
  77.   for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
  78.     analogWrite(yellow2, 255 - fadeValue);
  79.     delay(10);
  80.   }
  81.  
  82.   /*This section will now flash the bulbs in various digital patterns. */
  83.  
  84.   //Turn lower LEDs on, then delay
  85.   digitalWrite(red, HIGH);
  86.   digitalWrite(blue, HIGH);
  87.   digitalWrite(red2, HIGH);
  88.   delay(600);
  89.  
  90.   //Turn higher LEDs on, turn lower LEDs off, then delay
  91.   digitalWrite(yellow, HIGH);
  92.   digitalWrite(green, HIGH);
  93.   digitalWrite(yellow2, HIGH);
  94.   digitalWrite(red, LOW);
  95.   digitalWrite(blue, LOW);
  96.   digitalWrite(red2, LOW);
  97.   delay(600);
  98.  
  99.   //Turn higher LEDs off, turn lower LEDs on, then delay
  100.   digitalWrite(yellow, LOW);
  101.   digitalWrite(green, LOW);
  102.   digitalWrite(yellow2, LOW);
  103.   digitalWrite(red, HIGH);
  104.   digitalWrite(blue, HIGH);
  105.   digitalWrite(red2, HIGH);
  106.   delay(600);
  107.  
  108.   digitalWrite(yellow, HIGH);
  109.   digitalWrite(green, HIGH);
  110.   digitalWrite(yellow2, HIGH);
  111.   digitalWrite(red, LOW);
  112.   digitalWrite(blue, LOW);
  113.   digitalWrite(red2, LOW);
  114.   delay(600);
  115.  
  116.   //Turn all off, delay
  117.  
  118.   digitalWrite(yellow, LOW);
  119.   digitalWrite(green, LOW);
  120.   digitalWrite(yellow2, LOW);
  121.   digitalWrite(red, LOW);
  122.   digitalWrite(blue, LOW);
  123.   digitalWrite(red2, LOW);
  124.   delay(600);
  125.  
  126.   //Turn all on, delay
  127.   digitalWrite(yellow, HIGH);
  128.   digitalWrite(green, HIGH);
  129.   digitalWrite(yellow2, HIGH);
  130.   digitalWrite(red, HIGH);
  131.   digitalWrite(blue, HIGH);
  132.   digitalWrite(red2, HIGH);
  133.   delay(300);
  134.  
  135.   digitalWrite(yellow, LOW);
  136.   digitalWrite(green, LOW);
  137.   digitalWrite(yellow2, LOW);
  138.   digitalWrite(red, LOW);
  139.   digitalWrite(blue, LOW);
  140.   digitalWrite(red2, LOW);
  141.   delay(300);
  142.  
  143.   digitalWrite(yellow, HIGH);
  144.   digitalWrite(green, HIGH);
  145.   digitalWrite(yellow2, HIGH);
  146.   digitalWrite(red, HIGH);
  147.   digitalWrite(blue, HIGH);
  148.   digitalWrite(red2, HIGH);
  149.   delay(300);
  150.  
  151.   digitalWrite(yellow, LOW);
  152.   digitalWrite(green, LOW);
  153.   digitalWrite(yellow2, LOW);
  154.   digitalWrite(red, LOW);
  155.   digitalWrite(blue, LOW);
  156.   digitalWrite(red2, LOW);
  157.   delay(300);
  158.  
  159.   digitalWrite(yellow, HIGH);
  160.   digitalWrite(green, HIGH);
  161.   digitalWrite(yellow2, HIGH);
  162.   digitalWrite(red, HIGH);
  163.   digitalWrite(blue, HIGH);
  164.   digitalWrite(red2, HIGH);
  165.   delay(300);
  166.  
  167.   digitalWrite(yellow, LOW);
  168.   digitalWrite(green, LOW);
  169.   digitalWrite(yellow2, LOW);
  170.   digitalWrite(red, LOW);
  171.   digitalWrite(blue, LOW);
  172.   digitalWrite(red2, LOW);
  173.   delay(600);
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement