我尝试过网址的示例: http://pi4j.com/example/listener.html从GPIO 18获取信息,但它不会向终端输出任何信息。
有什么方法可以用Pi4j从Java中获取红外接收器的信息。
我知道Python脚本存在,但我想知道是否有可能从Java读取传感器数据。
更新1:
GPIO端口18是Pi4j中的端口1,现在我得到状态为LOW HIGH的输出 我现在如何解码信号,以便将其用于发射器。
答案 0 :(得分:1)
如果您能够从传感器读取HIGH和LOW,则需要对这些状态之间的失误计时信号进行解码,以便能够识别不同的信号。当然,这可以用Java完成,例如使用System.nanoTime()
进行精确计时。
有一个很好的教程,介绍如何在Adafruit中执行此操作,特别是从this section开始阅读。它不是Java(适用于Arduino),但可以很容易地适应使用Pi4J。
答案 1 :(得分:0)
尝试使用jlirc。它在linux上使用lirc包。 在你的树莓派上安装lirc包并让它运行。