int led;
int val;
int buttonstate;
int switchpin=2;
int ledstate;
int time=500;
int LED=11;
int LED2=10;
int LED3=9;
int LED4=8;
int LED5=7;
int level=0;
void setup(){
pinMode(switchpin, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
buttonstate=digitalRead(switchpin);
}
void loop(){
code();
buttonstate=val;
if(ledstate=0){
digitalWrite(led, LOW);
}
if (led==4)
{delay (1000);
time=time-40;
level++;
Serial.println(level);}
if(led==0){
level=0;
Serial.println("You Lost");
digitalWrite(LED,HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(300);
digitalWrite(LED,LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED,HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
delay(500);
digitalWrite(LED,LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(1000);
time=500;
}
}
void code()
{
for(led=11; led>6;led=led-1){
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
delay(time);
digitalWrite(led, LOW);
// Serial.println(buttonstate);
val=digitalRead(switchpin);
if(val!=buttonstate){
if (val==HIGH){
if (led==10){
digitalWrite(led, HIGH);
led=5;
} else{
led=1;}}
}
}
}
// This is my code for a game called "catch the light". A set of Led's light up in a sequence, one led being a different color from the rest. One tries to push the button when the different colored led is lit. If you "catch" it, it stays on for a second, then the lights start moving in sequence again, but speed up, untill you press the button at the wrong time, in which case, all the lights flash on and off, and the speed resets to the speed at the beginning. It also keeps score of how many times you pressed the button.
No comments:
Post a Comment