已签名,未声明 [​​=10=] 错误

Firmata, undeclared PULSE_IN erorr

我正在尝试使用 HC-SR04 并在 python 脚本中利用结果。为此,我使用了 StandardFirmata.ino 的草图: https://github.com/jgautier/arduino-1/blob/pulseIn/examples/StandardFirmata/StandardFirmata.ino

当我尝试将文件上传到我的 Arduino UNO 时出现错误。

如何修复此错误?我可以使用仍然支持 .ping() 的 Firmata 替代版本吗?

我没有正确安装支持 .ping() 的 Firmata。您不能只将 .ino 文件与 Arduino IDE 示例中提供的 StandardFrimata 交换。这些文件包括 Firmata.h,它定义了草图使用的许多宏。由于我使用的是来自普通 Firmata 的 .h 文件,因此未定义 PULSE_IN 宏。