Witam , chciałbym zainplementować przerwanie zewnętrzne w taki sposób aby oba czujniki MAX30100 ( pomiar pulsu i saturacji ) oraz GY-61 ( akcelerometr) " nie pracowały " w tej samej chwilii . Czujnik pulsu posiada złącze INT , które jest podpięte do pinu D2 arduino nano , jestem zielony jeśli chodzi o przerwania dlatego nie wiem czy napisałem je prawidłowo , czy mógłby ktoś to zweryfikować ?
poza tym czy funkcja " przerwanie " nie powinna być wywołana w funkcji loop ?
Z góry dzięki za pomoc.
poza tym czy funkcja " przerwanie " nie powinna być wywołana w funkcji loop ?
Z góry dzięki za pomoc.
Kod:
volatile int stan = LOW;
void setup()
{
Serial.begin(9600);
pinMode(2,INPUT);
attachInterrupt(digitalPinToInterrupt(2),przerwanie,CHANGE);
czujnik_max30100.begin();
}
void loop(){
część kodu związana z obsługą akcelerometru {
...
}
część kodu związana z obsługą MAX30100 {
...
}
}
}
void przerwanie(){
stan =!stan;
digitalWrite(2,stan);
}