int i;
int j;
int k;
int ledstate1 = HIGH;
int ledstate2;
int randval;
int temp=0;
int reps = 5;
unsigned long startMillis;
unsigned long currentMillis ;
const unsigned long allightson = 5000;
//const unsigned long fxtime = 5000;
void setup() {
// put your setup code here, to run once:
for (i = 1; i <= 13; i++) {
pinMode(i, OUTPUT);
}
// startMillis = millis();
}
void loop() {
onalltime();
/* randval = random(1, 11);
while (randval == temp) {
randval = random(1, 11); } */
Allonwithrandonflash();
secuencialring();
alternateblink();
turnonbyhalf();
upndown();
siderolleffect();
sidebysideeffect();
alternateblink2();
onupandleft();
ringupdwnleftright();
updownleftright();
/*
//checkval(randval);
switch (randval) {
case 1:
Allonwithrandonflash();
break;
case 2:
secuencialring();
break;
case 3:
alternateblink();
break;
case 4:
turnonbyhalf();
break;
case 5:
upndown();
break;
case 6:
siderolleffect();
break;
case 7:
sidebysideeffect();
break;
case 8:
alternateblink2();
break;
case 9:
onupandleft();
break;
case 10:
ringupdwnleftright();
break;
case 11:
updownleftright();
break;
}
temp = randval;
*/}
void checkval(int valtest){
digitalWrite(1, LOW);
for (i=1;i<=valtest;i++){
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(1, LOW);
delay(1000);
}
}
void onalltime() {
lightscontrol(1,12,HIGH);
startMillis = millis();
deerlights();
delay(500);
currentMillis = millis();
while ((currentMillis - startMillis) <= allightson) {
deerlights();
delay(500);
currentMillis = millis();
}
}
void lightscontrol(int from,int to,int state) {
for (i = from; i <= to; i++) {
digitalWrite(i, state);}
}
void deerlights() {
digitalWrite(13, !digitalRead(13));
}
void Allonwithrandonflash() {
lightscontrol(1,12,HIGH);
randval = random(1, 12);
for (i = 0; i <= reps; i++) {
while (randval == temp) {
randval = random(1, 12); }
digitalWrite(randval,LOW);
delay(1000);
digitalWrite(randval, HIGH);
temp = randval;
deerlights();
}
onalltime();
}
void secuencialring() {
ledstate1 == HIGH;
ledstate2 == LOW;
lightscontrol(1,7,LOW);
// for (int count =1;count<=2;count++){
for (i = 0; i <= reps; i++) {
for (j = 7; j >= 1; j--) {
for (k=j; k >=1; k--) {
digitalWrite(j-k+1,ledstate1);
delay(200);
digitalWrite(j-k+1, ledstate2);
}
digitalWrite(j,ledstate1);
delay(200);
deerlights();
}
ledstate1 = !ledstate1;
ledstate2 = !ledstate2;
}
// }
onalltime();
}
void alternateblink() {
lightscontrol(1,7,HIGH);
for (int count =1;count<=reps;count++){
for (i = 1; i <= 7; i++) {
digitalWrite(i, LOW);
delay(300);
deerlights();
}
for (i = 7; i > 0; i--) {
digitalWrite(i, HIGH);
delay(300);
deerlights();
}
}
onalltime();
}
void turnonbyhalf() {
ledstate1 = HIGH;
lightscontrol(1,7,LOW);
delay(500);
for (int count =1;count<=reps;count++){
for (i = 1; i <= 4; i++) {
digitalWrite(i, ledstate1);
digitalWrite(7-i+1, ledstate1);
delay(500);
deerlights();
}
ledstate1=!ledstate1;
for (i = 4; i <= 7; i++) {
digitalWrite(i, ledstate1);
digitalWrite(7-i+1, ledstate1);
delay(500);
deerlights();
}
ledstate1=!ledstate1;
delay(500);
}
onalltime();
}
void upndown() {
for (int count =1;count<=reps;count++){
lightscontrol(1,7,LOW);
delay(500);
for (i=1;i<=7;i+=2) {
digitalWrite(i, HIGH);
delay(200);
digitalWrite(i, LOW);
digitalWrite(i, HIGH);
delay(200);
digitalWrite(i, LOW);
delay(200);
digitalWrite(i, HIGH);
deerlights();
}
for (i=6;i>=2;i-=2) {
digitalWrite(i, HIGH);
delay(200);
digitalWrite(i, LOW);
digitalWrite(i, HIGH);
delay(200);
digitalWrite(i, LOW);
delay(200);
digitalWrite(i, HIGH);
deerlights();
}
delay(500);
}
onalltime();
}
void siderolleffect() {
ledstate1 = HIGH;
for (i = 8; i <= 12; i++) {
digitalWrite(i, HIGH);
}
for (i = 0; i <= reps*2; i++) {
for(j=8;j<=12;j++) {
digitalWrite(j,ledstate1);
delay(100);
// digitalWrite(randval, HIGH);
}
ledstate1 = !ledstate1;
deerlights();
}
onalltime();
}
void sidebysideeffect() {
ledstate1 = LOW;
k=10;
lightscontrol(8,12,HIGH);
for (i = 0; i <= reps; i++) {
for(j=8;j<=12;j++) {
digitalWrite(j,ledstate1);
digitalWrite(k,ledstate1);
delay(300);
digitalWrite(j,!ledstate1);
digitalWrite(k,!ledstate1);
k++;
if(k>12){k=8;}
// digitalWrite(randval, HIGH);
deerlights();
}
//ledstate1 = !ledstate1;
}
onalltime();
}
void alternateblink2() {
lightscontrol(1,12,HIGH);
for (int count =1;count<=reps;count++){
lightscontrol(1,7,LOW);
delay(500);
lightscontrol(1,7,HIGH);
deerlights();
lightscontrol(8,12,LOW);
delay(500);
lightscontrol(8,12,HIGH);
deerlights();
}
onalltime();
}
void onupandleft() {
//ledstate1 = LOW;
int m =12;
for (i = 0; i <= reps; i++) {
lightscontrol(1,12,LOW);
k=8;
for (int l=7;l>=1;l--){
k=8;
for(j=1;j<l;j++) {
digitalWrite(j,HIGH);
digitalWrite(k,HIGH);
delay(300);
digitalWrite(j,LOW);
if(k<m){digitalWrite(k,LOW);}
delay(300);
if(k<m){k++;}
deerlights();
}
digitalWrite(j,HIGH);
digitalWrite(m,HIGH);
m--;
}
delay(500);
}
onalltime();
}
void ringupdwnleftright() {
ledstate1 = HIGH;
k=8;
lightscontrol(8,12,HIGH);
lightscontrol(1,7,LOW);
for (i = 0; i <= reps; i++) {
for(j=1;j<=7;j++) {
digitalWrite(j,ledstate1);
digitalWrite(8-j,ledstate1);
delay(300);
digitalWrite(j,!ledstate1);
digitalWrite(8-j,!ledstate1);
// digitalWrite(randval, HIGH);
deerlights();
}
//ledstate1 = !ledstate1;
}
onalltime();
}
void updownleftright() {
ledstate1 = LOW;
k=8;
lightscontrol(1,12,HIGH);
for (i = 0; i <= reps; i++) {
for(j=1;j<=7;j++) {
digitalWrite(j,ledstate1);
digitalWrite(k,ledstate1);
delay(300);
digitalWrite(j,!ledstate1);
digitalWrite(k,!ledstate1);
k++;
if(k>12){k=8;}
// digitalWrite(randval, HIGH);
}
//ledstate1 = !ledstate1;
deerlights();
}
// onalltime();
}