void setup() {
int i;
//定义2至10为输出模式
for(i=3;i<=10;i++)
{ pinMode(i, OUTPUT);}
Serial.begin(9600);
}
int x,y;
int a=3;int b=4;int c=5;int d=6;int e=7;int f=8;int g=9;
int w=80;int dd=200; int gr=200 ;int p,t;
void loop() {
int s=1;
x=analogRead(A0);//光敏电阻
y=analogRead(A1);
Serial.print(x);
Serial.print("+");
Serial.println(y);
delay(200);
if(y<800 && y>500 && x>gr){ for(s=1;s<2;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
}
//数码管显示 1
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(dd);
if(y<800 && y>500 && x>gr)for(s=1;s<3;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 2
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g,LOW);
delay(dd);
if(y<800 && y>500 && x>gr) for(s=1;s<4;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 3
digitalWrite(d,LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g,LOW);
digitalWrite(a,LOW);
digitalWrite(c,LOW);
digitalWrite(b,LOW);
delay(dd);
if(y<800 && y>500 && x>gr) for(s=1;s<5;s++){
tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 4
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(a,HIGH);
digitalWrite(c,LOW);
digitalWrite(b,LOW);
delay(dd);
if(y<800 && y>500 && x>gr) for(s=1;s<6;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 5
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(dd);
if(y<800 && y>500 && x>gr) for(s=1;s<7;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 6
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(dd);
if(y<800 && y>500 && x>gr) for(s=1;s<8;s++)
{ tone(2,100*s);
delay( dd); noTone(2);
delay(w);
}
//数码管显示 7
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(dd);
for(s=1;s<9;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 8
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(dd);
for(s=1;s<10;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 9
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
delay(dd);
/* for(s=1;s<11;s++)
{ tone(2,100*s);
delay( dd);
noTone(2);
delay(w);
}
//数码管显示 0
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(dd);*/
}