int j;
void setup() {
Serial.begin(9600);
for(int i=2;i<=13;i++){
pinMode(i,OUTPUT);
}
pinMode(A0,INPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(analogRead(A0)>512){
j=2;
while(analogRead(A0)>512&&analogRead(A3)>512){
pmd(j);
delay(500);
if(j<13)j++;
else j=2;
}
for(int i=2;i<=13;i++){
digitalWrite(i,LOW);
}
}
if(analogRead(A1)>512){
j=2;
while(analogRead(A1)>512&&analogRead(A3)>512){
//Serial.println(analogRead(A1));
lsd(j);
delay(500);
if(j==13){
for(int i=2;i<=13;i++){
digitalWrite(i,LOW);
}
}
if(j<13)j++;
else j=2;
}
for(int i=2;i<=13;i++){
digitalWrite(i,LOW);
}
}
if(analogRead(A2)>512){
j=1;
while(analogRead(A2)>512&&analogRead(A3)>512){
all_shine(j);
delay(500);
j++;
j=j%2;
}
for(int i=2;i<=13;i++){
digitalWrite(i,LOW);
}
}
}
void lsd(int i){
digitalWrite(i,HIGH);
}
void pmd(int i){
digitalWrite(i,HIGH);
if(i>2)digitalWrite(i-1,LOW);
if(i==13){delay(500);digitalWrite(13,LOW);}
}
void all_shine(int i){
if(i==1){
for(int i=2;i<=13;i+=2){
digitalWrite(i,HIGH);
digitalWrite(i+1,LOW);
}
}
else{
for(int i=2;i<=13;i+=2){
digitalWrite(i,LOW);
digitalWrite(i+1,HIGH);
}
}
}