我在Arduino编写了一个程序来检测使用超声波传感器的入侵。当它检测到入侵时,必须触发相机。我在NetBeans IDE中用Java编写了触发程序。但我不知道如何将Arduino程序与Java链接。我浏览了很多网站并浏览了博客文章 Arduino and Java ,但是在运行程序时遇到了错误。
错误位于第Preference.init()
行?如何解决此问题?
答案 0 :(得分:0)
在某些计算机或主板上运行的Java应用程序可以通过串行通信链接与Arduino应用程序通信。这可以是较短距离的RS232(如果使用9600bps,则最长30米),或RS485最长1200米。你需要使用一些已知的协议,或自己做。如果需要,此链接也可以是无线的。更复杂的是将蓝牙放在双方,如果由于某种原因更方便。或者,如果您有Arduino的以太网屏蔽,您可以实现UDP或TCP消息传递以通知Java应用程序有关Arduino事件。您可以考虑从Java应用程序中定期轮询,而不是仅在事件发生时发送事件。