Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- The index keeps track of the event in question
- The delay and Pin arrays hold timing and logic levels
- The last levels in the logic arrays mean nothing - they are just there
- to equal the number of elements with the timing array's "255" which resets the system.
- */
- // Pin 13 has an LED connected on most Arduino boards.
- // give it a name:
- int led13 = 13;
- int led9 = 9;
- int index=0;
- 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};
- 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};
- 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};
- // the setup routine runs once when you press reset:
- void setup() {
- // initialize the digital pin as an output.
- pinMode(led13, OUTPUT);
- pinMode(led9, OUTPUT);
- digitalWrite(led13, LOW);
- digitalWrite(led9, LOW);
- }
- void loop() {
- delay(Delays[index] * 2000);
- index++;
- if(level13[index] == true){
- digitalWrite(led13, HIGH);
- }else{
- digitalWrite(led13, LOW);
- }
- if(level9[index] == true){
- digitalWrite(led9, HIGH);
- }else{
- digitalWrite(led9, LOW);
- }
- if(Delays[index] == 255)
- {
- index = 0;// array indexes start at 0, so the 120 is actually stored in Delays[0]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement