使用 NewPing 库的 timer_us 的非阻塞定时器

Non-blocking timer with timer_us of the NewPing library

我想使用 NewPing 库的 timer_us 函数,以便每秒 运行 一个函数而不会阻塞。我的最小示例如下所示:

// setup timer
#include <NewPing.h>
timer_us(1000, sensoring);

void setup() {
  Serial.begin(19200)
}

void loop() {}

void sensoring() {
  Serial.print("ok, it's working")
}

但它没有编译,因为:

expected constructor, destructor, or type conversion before '(' token

我的硬件是:

Arduino: 1.8.3 (Mac OS X), 开发板: "Arduino Nano, ATmega328"

两个错误:

  1. 语法为NewPing::timer_ms(
  2. 把那行放在 setup().
  3. 里面