1

我已经将红外接收器连接到 Rasberry Pi,如下所示: 在此处输入图像描述

我已经尝试了来自 URL 的示例: http ://pi4j.com/example/listener.html从 GPIO 18 获取信息,但它没有向终端输出任何内容。

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

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

更新 1:

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

4

2 回答 2

1

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

关于如何在Adafruit中执行此操作有一个很好的教程,特别是从本节开始阅读。它不是用 Java 编写的(它是用于 Arduino 的),但这个想法可以很容易地适应使用 Pi4J。

于 2015-12-29T09:10:34.210 回答
0

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

于 2016-11-07T06:55:57.187 回答