2017-05-23 7 views
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; 
     } 
    } 

답변

0

나는 바보처럼 느껴진다. switchPin.read() 뒤에 누락 된 괄호를 제외하고 코드가 정확합니다.