#include <Arduino.h>
#define TONE_PITCH 440
#define TONE_USE_TNT
#include <TonePitch.h>
int c = 429;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(5, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
runningInBlind();
}
void runningInBlind() {
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_C5, c);
tone(8, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_C5, c);
tone(8, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
tone(13, NOTE_E5, c);
tone(12, NOTE_B5, c);
lights1();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
tone(12, NOTE_B5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights3();
tone(13, NOTE_D5, c);
lights3();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(4*c);
tone(13, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(c);
tone(13, NOTE_A5, c);
lights1();
delay(7*c);
tone(13, NOTE_F5, c);
lights2();
delay(c);
tone(13, NOTE_D5, c);
lights2();
tone(13, NOTE_G5, c);
lights2();
delay(10*c);
tone(13, NOTE_F5, c);
lights1();
delay(4*c);
tone(13, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights3();
delay(c);
tone(13, NOTE_A5, c);
lights3();
delay(c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(4*c);
tone(13, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_A5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights3();
delay(c);
tone(13, NOTE_G5, c);
lights3();
delay(c);
tone(13, NOTE_F5, c);
lights3();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
lights2();
delay(c);
tone(13, NOTE_A5, c);
tone(12, NOTE_C5, c);
tone(8, NOTE_E5, c);
lights2();
delay(c);
tone(13, NOTE_E5, c);
lights2();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_A5, c);
lights1();
delay(4*c);
tone(13, NOTE_A5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights2();
delay(3*c);
tone(13, NOTE_F5, c);
lights3();
tone(13, NOTE_E5, c);
lights3();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_D5, c);
lights2();
delay(c);
tone(13, NOTE_F5, c);
lights2();
delay(6*c);
tone(13, NOTE_E5, c);
lights1();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_D5, c);
lights3();
tone(13, NOTE_G5, c);
lights3();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(7*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights2();
delay(c);
tone(13, NOTE_C5, c);
lights2();
delay(c);
tone(13, NOTE_F5, c);
lights2();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_C5, c);
lights1();
delay(11*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_C5, c);
lights1();
delay(4*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights2();
delay(c);
tone(13, NOTE_A5, c);
lights2();
delay(c);
tone(13, NOTE_E5, c);
lights2();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(4*c);
tone(13, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(4*c);
tone(13, NOTE_E5, c);
lights1();
delay(2*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
lights1();
delay(4*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights2();
delay(c);
tone(13, NOTE_F5, c);
lights2();
delay(c);
tone(13, NOTE_E5, c);
lights2();
delay(3*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights1();
delay(2*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights3();
tone(13, NOTE_E5, c);
lights3();
delay(3*c);
tone(13, NOTE_F5, c);
tone(12, NOTE_A5, c);
tone(8, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
lights2();
delay(c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights2();
delay(c);
tone(13, NOTE_E5, c);
lights2();
delay(3*c);
tone(13, NOTE_A5, c);
tone(12, NOTE_E5, c);
tone(8, NOTE_C5, c);
lights1();
delay(3*c);
tone(13, NOTE_E5, c);
lights1();
delay(3*c);
tone(13, NOTE_A5, c);
lights1();
delay(15000);
}
void lights1() {
for(int i = 0; i < 214; i++) {
analogWrite(11, i);
analogWrite(10, i);
analogWrite(9, i);
analogWrite(5, i);
analogWrite(3, i);
delay(1);
}
for(int i = 214; i >= 0; i--) {
analogWrite(11, i);
analogWrite(10, i);
analogWrite(9, i);
analogWrite(5, i);
analogWrite(3, i);
delay(1);
}
}
void lights2() {
for(int i = 0; i < 2; i++) {
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(5, HIGH);
digitalWrite(3, LOW);
delay(107);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(5, LOW);
digitalWrite(3, HIGH);
delay(108);
}
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
}
void lights3() {
for(int i = 0; i < 71; i++) {
analogWrite(11, i * 3);
delay(1);
}
for(int i = 0; i < 72; i++) {
analogWrite(10, i * 3);
analogWrite(11, (72 - i) * 3);
delay(1);
}
analogWrite(11, 0);
for(int i = 0; i < 71; i++) {
analogWrite(9, i * 3);
analogWrite(10, (71 - i) * 3);
delay(1);
}
analogWrite(10, 0);
for(int i = 0; i < 72; i++) {
analogWrite(5, i * 3);
analogWrite(9, (72 - i) * 3);
delay(1);
}
analogWrite(9, 0);
for(int i = 0; i < 71; i++) {
analogWrite(3, i * 3);
analogWrite(5, (71 - i) * 3);
delay(1);
}
analogWrite(5, 0);
for(int i = 0; i < 72; i++) {
analogWrite(3, (72 - i) * 3);
delay(1);
}
analogWrite(3, 0);
}