Professional Documents
Culture Documents
隧道
隧道
int state=0;
int y=0;
long x;
long Alltime;
long during_time;
long n;
long m;
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
void loop() {
後計算低電位時的間隔時間 during_time。
Serial.println(sensorValue1);//輸出光敏電阻偵測到的數值
}
if(analogRead(A1) < threshold){
n = millis();
while(analogRead(A1) < threshold){}
during_time = millis() - n;
Serial.print("sensor2 =");
Serial.println(sensorValue2);//輸出光敏電阻偵測到的數值
}
//當低電位間隔時間大於閥值 duration_th,做狀態轉換並輸出目前的狀
during_time 調成 0 以逃脫迴圈
if(during_time>0&& during_time<1000){
Serial.print("during_time =");
Serial.println(during_time);
during_time=0;
}
if(state==1){
if(y==0){
m = millis();
Serial.print("at state1 time =");
Serial.println(m);
y=5;
}
}
值產生
if(state==0){
if(m>0){
x=millis();
Serial.print("at state0 time =");
Serial.println(x);
Alltime =x-m;
m=0;
y=0;
}
成 0 以逃脫迴圈
if(Alltime>0){
Serial.print("Alltime =");
Serial.println(Alltime);
Alltime=0;
}
}
}