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[] = {1,5,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[] = {true, false, 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[] = {true, false, 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};
- bool led13State = false;
- bool led9State = false;
- unsigned long previousTime;
- unsigned long currentTime;
- // the setup routine runs once when you press reset:
- void setup() {
- // initialize the digital pin as an output.
- pinMode(led13, OUTPUT);
- pinMode(led9, OUTPUT);
- previousTime = millis();
- }
- void loop() {
- digitalWrite(led13, led13State);
- digitalWrite(led9, led9State);
- currentTime = millis();
- while (currentTime - previousTime > (Delays[index] * 2000UL)) {
- previousTime = currentTime;
- led13State = level13[index];
- led9State = level9[index];
- index++;
- }
- if (index >= 255) index = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement