현재 스케치는 메인 루프를 돌 때마다 입력 핀을 확인하고 있습니다. 변경을 감지하면 사용자 정의 함수를 호출하여 이에 응답합니다. 다음은 코드입니다 (필수 항목으로 정리).
int pinValue = LOW;
void pinChanged()
{
//...
}
void setup()
{
pinMode(2, INPUT);
}
void loop()
{
// Read current input
int newValue = digitalRead(2);
// Has the input changed?
if (newValue != pinValue) {
pinValue = newValue;
pinChanged();
}
}
불행히도, 이것은 입력이 아주 조금 변경되는 경우 (예 : 짧은 펄스), 특히 loop()
조금 느리게 실행되는 경우 항상 제대로 작동하지 않습니다 .
Arduino가 입력 변경을 감지하고 자동으로 함수를 호출하는 방법이 있습니까?