1
라즈베리 파이 3에 IOT 코어를 사용 중입니다. 스위치가 켜져 있는지 여부를 확인하려고합니다. 프로그램 틱 시간의 타이머는 스위치의 상태에 따라 런타임 또는 다운 타임에 추가 될 때마다 추가됩니다.라스베리 PI가 gpio의 값을 UWP로 읽음 C#
내가 발견 한 모든 예제는 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;
}
}