#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN 10
#define NUMPIXELS 9
const unsigned long eventInterval = 800;
unsigned long previousTime = 0;
int Button1 = 1;
int Button2 = 2;
int Button3 = 3;
int Button4 = 4;
int Button5 = 5;
int Button6 = 6;
int Button7 = 7;
int Button8 = 8;
int Button9 = 9;
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin();
pinMode(Button1, INPUT_PULLUP);
pinMode(Button2, INPUT_PULLUP);
pinMode(Button3, INPUT_PULLUP);
pinMode(Button4, INPUT_PULLUP);
pinMode(Button5, INPUT_PULLUP);
pinMode(Button6, INPUT_PULLUP);
pinMode(Button7, INPUT_PULLUP);
pinMode(Button8, INPUT_PULLUP);
pinMode(Button9, INPUT_PULLUP);
pixels.clear();
Serial.begin(9600);
}
void loop() {//void loop******************************************
unsigned long currentTime = millis();
// Serial.println( millis());
int Bstate1;
int Bstate2;
int Bstate3;
int Bstate4;
int Bstate5;
int Bstate6;
int Bstate7;
int Bstate8;
int Bstate9;
int On1;
int On2;
int On3;
int On4;
int On5;
int On6;
int On7;
int On8;
int On9;
On1 = false;
On2 = false;
On3 = false;
On4 = false;
On5 = false;
On6 = false;
On7 = false;
On8 = false;
On9 = false;
Bstate1 = digitalRead(Button1);
Bstate2 = digitalRead(Button2);
Bstate3 = digitalRead(Button3);
Bstate4 = digitalRead(Button4);
Bstate5 = digitalRead(Button5);
Bstate6 = digitalRead(Button6);
Bstate7 = digitalRead(Button7);
Bstate8 = digitalRead(Button8);
Bstate9 = digitalRead(Button9);
pixels.show();
Serial.print("On5 is ");
Serial.print(On5);
///////////////////////////////////////////////////////////////////////// 53
if(Bstate5 == LOW){On5 = true; previousTime = currentTime;}
while(On5 == true)
{ //while1
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(4, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval)
{ //millis1
pixels.setPixelColor(2, pixels.Color(255, 0, 0));
Serial.print ("Step1 On5= ");
Serial.print (On5);
Serial.print (" On1= ");
Serial.println (On1);
previousTime = currentTime;
}//millis1
//****************************************************************5319
Bstate1 = digitalRead(Button1);
if(Bstate1 == LOW){On1 = true; previousTime = currentTime;}
while (On1 == true)
{ //while2
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(0, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval)
{//millis2
pixels.setPixelColor(8, pixels.Color(255, 0, 0));
Serial.print("Step2 ");
Serial.print("On1 is ");
Serial.println(On1);
previousTime = currentTime;
}//millis2
//****************************************************************5319 26
Bstate2 = digitalRead(Button2);
if(Bstate2 == LOW){On2 = true;}
while (On2 == true)
{ //while3
Serial.println("You Lose 2-6");
pixels.show();
pixels.setPixelColor(1, pixels.Color(0, 0, 255)) ;delay(1000);
pixels.setPixelColor(5, pixels.Color(255, 0, 0)) ;delay(500);
pixels.setPixelColor(5, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(5, pixels.Color(255, 0, 0)) ; delay(500);
pixels.clear();
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
} //while3
//*********************************************************************************************
//****************************************************************5319 46
Bstate4 = digitalRead(Button4);
if(Bstate4 == LOW){On4 = true;}
while (On4 == true)
{ //while3
Serial.println("You Lose 4-6");
pixels.show();
pixels.setPixelColor(1, pixels.Color(0, 0, 255)) ;delay(1000);
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ;delay(500);
pixels.setPixelColor(3, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ; delay(500);
pixels.clear();
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
} //while3
//*********************************************************************************************
//****************************************************************5319 76
Bstate7 = digitalRead(Button7);
if(Bstate7 == LOW){On7 = true;}
while (On7 == true)
{ //while3
Serial.println("You Lose 7-6");
pixels.show();
pixels.setPixelColor(1, pixels.Color(0, 0, 255)) ;delay(1000);
pixels.setPixelColor(6, pixels.Color(255, 0, 0)) ;delay(500);
pixels.setPixelColor(6, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(6, pixels.Color(255, 0, 0)) ; delay(500);
pixels.clear();
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
} //while3
//*********************************************************************************************
//****************************************************************5319 86
Bstate8 = digitalRead(Button8);
if(Bstate8 == LOW){On8 = true;}
while (On8 == true)
{ //while3
Serial.println("You Lose 8-6");
pixels.show();
pixels.setPixelColor(1, pixels.Color(0, 0, 255)) ;delay(1000);
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ;delay(500);
pixels.setPixelColor(7, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(10, 0, 0)) ; delay(500);
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ; delay(500);
pixels.clear();
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
} //while3
//*********************************************************************************************
//****************************************************************531964
Bstate6 = digitalRead(Button6);
if(Bstate6 == LOW){On6 = true; previousTime = currentTime;}
while (On6 == true)
{ //while3
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(5, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval);
{//millis2
pixels.setPixelColor(3, pixels.Color(255, 0, 0)) ;
Serial.println("Step3");
previousTime = currentTime;
}//millis2
//****************************************************************************
//****************************************************************531964 287
Bstate2 = digitalRead(Button2);
if(Bstate2 == LOW){On2 = true; previousTime = currentTime;}
while (On2 == true)
{ //while4
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(1, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval);
{//millis3
pixels.setPixelColor(7, pixels.Color(255, 0, 0)) ;
Serial.println("Step4");
previousTime = currentTime;
}//millis3
Bstate7 = digitalRead(Button7);
if(Bstate7 == LOW)
{//if7
pixels.show();
pixels.setPixelColor(6, pixels.Color(0, 0, 255));
if (currentTime - previousTime >= eventInterval);
{//millis4
Serial.println ("Tie");
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
pixels.clear();
}//millis4
}//if7
}//while4
//*********************************************************************************************
//****************************************************************531964 728
Bstate7 = digitalRead(Button7);
if(Bstate7 == LOW){On7 = true; previousTime = currentTime;}
while (On7 == true)
{ //while4
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(6, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval);
{//millis3
pixels.setPixelColor(1, pixels.Color(255, 0, 0)) ;
Serial.println("Step4");
previousTime = currentTime;
}//millis3
Bstate8 = digitalRead(Button8);
if(Bstate8 == LOW)
{//if7
pixels.show();
pixels.setPixelColor(7, pixels.Color(0, 0, 255));
if (currentTime - previousTime >= eventInterval);
{//millis4
Serial.println ("Tie");
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
pixels.clear();
}//millis4
}//if7
}//while4
//*********************************************************************************************
//****************************************************************531964 827
Bstate8 = digitalRead(Button8);
if(Bstate8 == LOW){On8 = true; previousTime = currentTime;}
while (On8 == true)
{ //while4
unsigned long currentTime = millis();
pixels.show();
pixels.setPixelColor(7, pixels.Color(0, 0, 255));
delay(200);
if (currentTime - previousTime >= eventInterval);
{//millis3
pixels.setPixelColor(1, pixels.Color(255, 0, 0)) ;
Serial.println("Step4");
previousTime = currentTime;
}//millis3
Bstate7 = digitalRead(Button7);
if(Bstate7 == LOW)
{//if7
pixels.show();
pixels.setPixelColor(6, pixels.Color(0, 0, 255));
if (currentTime - previousTime >= eventInterval);
{//millis4
Serial.println ("Tie");
On1 = false; On2 = false; On3 = false;
On4 = false; On5 = false; On6 = false;
On7 = false; On8 = false; On9 = false;
pixels.clear();
}//millis4
}//if7
}//while4
} //while3
} //while2
}//while1
//*********************************************************************************************
Serial.print(" End");
Serial.println();
pixels.show();
}//void loop ******