我在 Arduino 中编写了一个程序来使用超声波传感器检测入侵。当它检测到入侵时,必须触发摄像头。我在NetBeans IDE 中用 Java 编写了触发程序。但我不知道如何将 Arduino 程序与 Java 联系起来。我浏览了许多网站并看到了博客文章Arduino and Java,但在运行程序时出现错误。
错误出现在一行Preference.init()
我该如何解决这个问题?
我在 Arduino 中编写了一个程序来使用超声波传感器检测入侵。当它检测到入侵时,必须触发摄像头。我在NetBeans IDE 中用 Java 编写了触发程序。但我不知道如何将 Arduino 程序与 Java 联系起来。我浏览了许多网站并看到了博客文章Arduino and Java,但在运行程序时出现错误。
错误出现在一行Preference.init()
我该如何解决这个问题?
您在某些计算机或板上运行的 Java 应用程序可以通过串行通信链路与您的 Arduino 应用程序进行通信。这可以是用于较短距离的 RS232(如果使用 9600bps,则最长为 30m),或最长为 1200m 的 RS485。您需要使用一些已知的协议,或者自己制作。如果需要,该链接也可以是无线的。如果出于某种原因更方便的话,更复杂的是将蓝牙放在两边。或者,如果您有 Arduino 的以太网屏蔽,您可以实现 UDP 或 TCP 消息传递以通知 Java 应用程序有关 Arduino 事件。除了仅在事件发生时发送事件,您还可以考虑从 Java 应用程序定期轮询。