2017-01-17 8 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! That 's it :) veeeery를 많이 고맙습니다! – pixelstuermer

답변

2

문제 :-) 사전에 많은 - 다시 한 번 감사드립니다!

난 그냥

대신 attachInterrupt(D4, doSth(), CHANGE);

1

당신은 ISR 내부 시리얼 인쇄 (들)을 사용해서는 안 attachInterrupt(D4, doSth, CHANGE);을 사용했다. 루프()로 이동하십시오.