2
Arduinoの中断(ピン変更時)
割り込み関数を使用して、から受け取った値を配列に書き込みます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){ test_array[x]=0; } x=x+1; } その問題は、印刷するときに、またはのtest_arrayような値があることです。111000 私が理解しているようにCHANGE、attachInterrupt()関数でオプションを使用する場合、データシーケンスは常に0101010101繰り返さないでください。 無線モジュールからのデータであるため、データは非常に速く変化します。
8
arduino-uno
c
isr