|
|
发表于 2014-5-14 01:06:33
|
显示全部楼层
dbwing520 发表于 2014-5-13 21:50 
int echo2=40;
int trig2=43;
int led2=7;
原程序部份(sr1):
if(d1 <30 )
{
Serial.println(d1);
Serial.println("sr1");
digitalWrite(led1, HIGH);
delay(5000);
}
else digitalWrite(led1, LOW);
}
改為:
if(d1 <30 )
{
Serial.println(d1);
Serial.println("sr1");
startLed1Time = millis();
alarmOn1 = 1;
d1=0;
}
currentLed1Time = millis();
if (((currentLed1Time - startLed1Time)<5000) and alarmOn1 ==1)
{
digitalWrite(led1, HIGH);
}
else
{
digitalWrite(led1, LOW);
alarmOn1 = 0;
}
}
// ( 同理,改 sr2部份)
// 也要聲明變數
int alarmOn1 = 0;
int alarmOn2 = 0;
unsigned long startLed1Time;
unsigned long startLed2Time;
unsigned long currentLed1Time;
unsigned long currentLed2Time;
** 注意:祇改了 delay 部份
|
|