2017-01-17 14 views
0

AttachedInterruptがNodeMCUでどのように機能するかを調べようとしています。私が見つけたものはすべて、このコードは大丈夫ですか?Arduinoファームウェアを使用したESP8266のAttachInterrupt

void setup() { 
    Serial.begin(9600); 
    pinMode(D4, INPUT); 
    attachInterrupt(D4, doSth(), CHANGE); 
} 

void loop() { 
    Serial.println(digitalRead(D4)); 
    delay(100); 
} 

void doSth() { 
    Serial.println("Check!"); 
} 

しかし、私はちょうどこのエラーを取得する:

enter image description here

私はまだ研究の時間後に見当がつかない!おかげで再び - 解決

+2

私は割り込みを使用していませんが、 'doSth()'が渡されるのではなく呼び出されているように見えます。私はそれが 'doSth'であるべきだと思う。 – leetibbett

+0

Genius!それはそれです:)多くのveeeeryありがとう! – pixelstuermer

答えて

2

問題:-)事前に

どうもありがとう!

私はちょうどあなたがISR内でシリアル印刷(複数可)を使用してはならない代わりにattachInterrupt(D4, doSth(), CHANGE);

1

attachInterrupt(D4, doSth, CHANGE);

を使用。あなたのループ()に移動します。

関連する問題