【发布时间】:2017-10-24 02:07:19
【问题描述】:
我在树莓派 3 上使用 Windows IOT 核心。我试图确定开关是否打开。每次程序中的计时器滴答时间都会根据开关的状态添加到运行时间或停机时间。
我发现的所有示例都使用中断来捕获 gpio 引脚的状态变化。这将起作用,除非第一次打开 pi 时。第一次中断前可能是几分钟或几小时,应该正确计算该时间。
我正在寻找 if 语句的正确语法。 switchPin.Read == GpioPinValue.High 不正确。
private void Timer_Tick(object sender, object e)
{
//Every second add time to run or down time
if (switchPin.Read == GpioPinValue.High)
{
sngRunTime += 1;
}
else
{
sngDownTime += 1;
}
}
【问题讨论】:
标签: c# uwp raspberry-pi3 gpio windows-10-iot-core