我把一个红外线接收器连接到Rasberry Pi上,像这样:

我尝试了来自URL:http://pi4j.com/example/listener.html的例子,从GPIO 18中获取信息,但是它没有输出任何信息到终端。
有什么办法,我可以从红外线接收器在Java与Pi4j获得信息。
我知道Python脚本存在,但我想了解是否有可能从Java读取传感器数据。
更新1:
GPIO端口18是Pi4j中的端口1,现在我得到了状态低、高的输出,现在我如何解码信号,以便我可以将它用于发射机。
发布于 2015-12-29 09:10:34
如果你能够从传感器中读取高低信号,那么你就需要对这些状态之间的错误时间进行解码,以便能够识别不同的信号。当然,这可以在Java中完成,例如使用System.nanoTime()来精确计时。
关于如何在阿达夫鲁特中这样做,有一个很好的教程,特别是从本节开始阅读。它不是用Java实现的(这是用于Arduino的),但是这个想法可以很容易地适应使用Pi4J。
发布于 2016-11-07 06:55:57
尝试使用jlirc。它在linux上使用lirc包。在raspberry pi上安装lirc包并让它运行。
https://stackoverflow.com/questions/34481979
复制相似问题