Als «isr» getaggte Fragen

11
Sind Funktionszeigerzuweisungen in Arduino atomar?

Die folgenden Ausschnitte stammen aus dem Quellcode der TimerOne-Bibliothek : // TimerOne.h: void (*isrCallback)(); // TimerOne.cpp: ISR(TIMER1_OVF_vect) // interrupt service routine that wraps a user defined function supplied by attachInterrupt { Timer1.isrCallback(); } // TimerOne.cpp: void...

8
Arduino-Unterbrechung (bei Pinwechsel)

Ich benutze die Interrupt-Funktion, um ein Array mit Werten zu füllen, die von empfangen wurden digitalRead(). void setup() { Serial.begin(115200); attachInterrupt(0, test_func, CHANGE); } void test_func(){ if(digitalRead(pin)==HIGH){ test_array[x]=1; } else if(digitalRead(pin)==LOW){...