我有一个通过 RS-232 命令控制我的投影仪的项目,投影仪向 arduino 发送反馈。因此,我有一个带按钮的 LCD 屏幕。为了让它更好,我有一个我想使用的超声波测距仪,这样当你靠近设备时,LCD 背光会打开 30 秒,然后再关闭。我不能使用延迟,因为我需要继续从投影仪轮询按钮和串行信息。
有像 Timer.h 和 SimpleTimer.h 这样的社区库,但它们只做振荡等。
我想做的是:
distance = measureUltrasonicDistance(ultrasonicPin); //returns in cm
if (distance <= 10) {
//digitalWrite(baclkightPin,HIGH);
//have this turn off 30 seconds later
}