尝试在 ESP8266 NodeMCU ESP-12E 上使用中断
这是波形
这是代码
代码:
全选vola
tile uint32_t pulseCount = 0;
#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
#define IRQ_HANDLER_ATTR ICACHE_RAM_ATTR
#else
#define IRQ_HANDLER_ATTR
#endif
void IRQ_HANDLER_ATTR onPulse()
{
pulseCount++;
Serial.println(pulseCount);
}
void setup() {
#define DIGITAL_INPUT_SENSOR D2
// initialize our digital pins internal pullup resistor so one pulse switches from high to low (less distortion)
pinMode(DIGITAL_INPUT_SENSOR, INPUT);
attachInterrupt(digitalPinToInterrupt(DIGITAL_INPUT_SENSOR), onPulse, RISING);
Serial.begin(9600);
pulseCount = 0;
}
void loop() {
}
我应该得到大约 1/秒的正脉冲,但中断计数器每秒增加 10 或更多。
我在同一个 5v
电源上有霍尔效应/放大器/施密特触发
电路和 nodemcu。
任何想法为什么这不起作用?
0