Я немного покопался и наткнулся на пару примеров того, как кнопки используются в качестве прерываний. Однако в проекте, который я пытаюсь реализовать, используются аналоговые датчики. Прямо сейчас я хочу, чтобы мои аналоговые датчики помечали логическое значение, чтобы прерывание выполнялось, а не кнопку. Как мне это сделать?
Вот что я придумал на основе того, что я исследовал:
boolean isWall;
attachInterrupt(isWall, interruptFunction, RISING);
void loop() {
if(analogSensor.response > 450) {
isWall = true;
}
normalExecution(); // what it normally does if isWall is false
}
void interruptFunction() {
// code implementation
isWall = false; // set isWall back to false after executing interruptFunction
}
void normalExecution() {
// foo
}
Кто-нибудь может проверить?