Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.46 KB | None | 0 0
  1. /*
  2. The index keeps track of the event in question
  3. The delay and Pin arrays hold timing and logic levels
  4. The last levels in the logic arrays mean nothing - they are just there
  5. to equal the number of elements with the timing array's "255" which resets the system.
  6. */
  7. // Pin 13 has an LED connected on most Arduino boards.
  8. // give it a name:
  9. int led13 = 13;
  10. int led9 = 9;
  11. int index=0;
  12. int Delays[] =     {60, 5, 30, 5, 300, 5, 390, 5, 1200, 5, 1140, 5, 1170, 5, 60, 5, 1260, 5, 180, 5, 1170, 5, 630, 5, 450, 5, 420, 5, 180, 5, 150, 5, 60, 5, 180, 5, 120, 5, 150, 5, 30, 5, 120, 5, 60, 5, 180, 5, 60, 5, 180, 5, 510, 5, 3510, 5, 360, 5, 6240, 5, 30, 5, 720, 5, 390, 5, 60, 5, 150, 5, 120, 5, 630, 5, 90, 5, 780, 5, 810, 5, 300, 5, 2790, 5, 1590, 5, 300, 5, 30, 5, 30, 5, 270, 5, 360, 5, 30, 5, 30, 5, 60, 5, 150, 5, 540, 5, 2910, 5, 30, 5, 150, 5, 30, 5, 30, 5, 120, 5, 30, 5, 30, 5, 30, 5, 5010, 5, 120, 5, 1170, 5, 660, 5, 2790, 5, 480, 5, 2100, 5, 240, 5, 2520, 5, 1110, 5, 1170, 5, 60, 5, 150, 5, 4530, 5, 300, 5, 30, 5, 2460, 5, 150, 5, 30, 5, 8160, 5, 8250, 5, 1770, 5, 10290, 5, 30, 5, 35910, 5, 7890, 5, 8190, 5, 6000, 5, 1290, 5, 90, 5, 30, 5, 30, 5, 255};
  13. bool level9[] = {false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true};
  14. bool level13[] = {false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, true, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, true, false, false};
  15.  
  16.  
  17.  
  18. // the setup routine runs once when you press reset:
  19. void setup() {                
  20.   // initialize the digital pin as an output.
  21.   pinMode(led13, OUTPUT);  
  22.   pinMode(led9, OUTPUT);
  23. digitalWrite(led13, LOW);
  24. digitalWrite(led9, LOW);  
  25. }
  26.  
  27.  
  28.  
  29. void loop() {
  30.         delay(Delays[index] * 2000);
  31.         index++;
  32.  
  33.         if(level13[index] == true){
  34.                 digitalWrite(led13, HIGH);
  35.         }else{
  36.                 digitalWrite(led13, LOW);
  37.         }
  38.        
  39.         if(level9[index] == true){
  40.                 digitalWrite(led9, HIGH);
  41.         }else{
  42.                 digitalWrite(led9, LOW);
  43.         }
  44.        
  45.  
  46.         if(Delays[index] == 255)
  47.         {      
  48.                 index = 0;// array indexes start at 0, so the 120 is actually stored in Delays[0]
  49.         }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement