int infrared1 = A0;
int infrared2 = A1;
#define button 9
int color,number,number1,number2;
unsigned long firstMillis1;
unsigned long firstMillis2;
unsigned long secondMillis1;
unsigned long secondMillis2;
unsigned long currentMillis;
int a,b,c,d,e,f,g,h,i,j;
int x;//x is time to go across a card
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(button,INPUT);
digitalWrite(button, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
int state1 = analogRead(infrared1);
int state2 = analogRead(infrared2);
int buttonstate = digitalRead(button);
//Serial.println(state1);
//Serial.println(state2);
if(buttonstate=1){if(state1>50||state2>50){
color=0;
firstMillis1=millis(A0);
firstMillis2=millis(A1);
if(a<firstMillis1<b){
number1=1;
}else if(b<firstMillis1<c){
number1=2;
}else if(c<firstMillis1<d){
number1=3;
}else if(d<firstMillis1<e){
number1=4;
}else if(e<firstMillis2<f){
number1=5;
}else if(f<firstMillis2<g){
number1=6;
}else if(g<firstMillis2<h){
number1=7;
}else if(h<firstMillis2<i){
number1=8;
}else if(i<firstMillis2<j){
number1=9;
}
currentMillis=millis();
if(state1>50||state2>50&¤tMillis>x){
secondMillis1=millis(A0)-x;
secondMillis2=millis(A1)-x;
if(a<secondMillis1<b){
number2=1;
}else if(b<secondMillis1<c){
number2=2;
}else if(c<secondMillis1<d){
number2=3;
}else if(d<secondMillis1<e){
number2=4;
}else if(e<secondMillis2<f){
number2=5;
}else if(f<secondMillis2<g){
number2=6;
}else if(g<secondMillis2<h){
number2=7;
}else if(h<secondMillis2<i){
number2=8;
}else if(i<secondMillis2<j){
number2=9;
}
}else{
color=1;
}
}
}
number=number1+number2;
Serial.println(number);
}
secondMillis2=millis(A1)-x; doesn't work. plz tell me what's wrong with it