fsdfd 发表于 2016-9-22 00:47:58

求大神的指导

求C语言大神,我的目的是使红外蔽障传感器(InfraredSensorPin)在红灯(redled)点亮的10秒内,若某时刻检测到障碍物,就点亮灯(Red),可这程序写出来,是在红灯(redled)点亮的那一刻,传感器检测障碍物,并不是在红灯点亮的那个过程里进行监测,请问需要用什么函数?求指导
程序如下:
void loop()
{



digitalWrite(redled, HIGH);


if(redled==HIGH,digitalRead(InfraredSensorPin)< 1)digitalWrite(Red,HIGH);
elsedigitalWrite(Red,LOW);



delay(10000);//延时10 秒

董董soul 发表于 2016-9-22 16:22:07

送你一个思路,
思路是:红灯点亮后,红外持续检测10秒。在这10秒内,若有障碍物,就亮Red,没有的话,继续检测,直到10秒结束,结束之后,红灯熄灭。
页: [1]
查看完整版本: 求大神的指导