PI4j Rasberry Pi红外接收器

时间:2015-12-27 15:41:59

标签: java raspberry-pi pi4j

我已将红外接收器连接到Rasberry Pi,如下所示: enter image description here

我尝试过网址的示例: http://pi4j.com/example/listener.html从GPIO 18获取信息,但它不会向终端输出任何信息。

有什么方法可以用Pi4j从Java中获取红外接收器的信息。

我知道Python脚本存在,但我想知道是否有可能从Java读取传感器数据。

更新1:

GPIO端口18是Pi4j中的端口1,现在我得到状态为LOW HIGH的输出 我现在如何解码信号,以便将其用于发射器。

2 个答案:

答案 0 :(得分:1)

如果您能够从传感器读取HIGH和LOW,则需要对这些状态之间的失误计时信号进行解码,以便能够识别不同的信号。当然,这可以用Java完成,例如使用System.nanoTime()进行精确计时。

有一个很好的教程,介绍如何在Adafruit中执行此操作,特别是从this section开始阅读。它不是Java(适用于Arduino),但可以很容易地适应使用Pi4J。

答案 1 :(得分:0)

尝试使用jlirc。它在linux上使用lirc包。 在你的树莓派上安装lirc包并让它运行。