在Java中读取树莓派上的引脚的值

初学者

我现在在一个项目上工作,我需要在Java中读取树莓派上的pin值。

我使用光传感器。根据其值,在白天时,我什么都不做;在夜晚时,我需要打开一些LED。

我已经知道如何打开或关闭LED,因为该引脚被设置为输出,但是我真的不知道如何从一个引脚(被设置为输入)读取值。

我一直在pi4j网站上使用示例进行查找,但我发现的唯一内容是监听事件(这与我想要的相距不远,但是我没有成功地使其适应我的情况)。

我想恢复该引脚的值(高或低),以便进行比较(如果状态== HIGH,则打开LED,否则什么也不做)。

感谢您的关注,如果您需要任何其他信息,请随时告诉我。

初学者

我终于找到一种方法来做我想做的事。

它不是很“干净”,但是可以工作。如果可以为他人提供帮助,请在此处发布。最后很容易...我希望它会有所帮助。

import com.pi4j.io.*;
import com.pi4j.wiringpi.Gpio;
import com.pi4j.wiringpi.GpioUtil;

public class Test {

public static void main(String args[]) throws InterruptedException {

// create gpio controller
final GpioController gpio = GpioFactory.getInstance();

Gpio.pinMode (3, Gpio.INPUT) ;          

if (Gpio.digitalRead(3) == 0){ // it is day, so doesn't need LEDs
      System.out.println("Day, LEDs are not switched on");
}else{ // it is night, LEDs are needed
      System.out.println("Night, LEDs are switched on");
}
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

树莓派上Vim的Solarized主题

来自分类Dev

树莓派上的Scala Web框架性能

来自分类Dev

在树莓派上用蓝牙测量距离

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

在树莓派上自动启动

来自分类Dev

树莓派上的JavaFX动画

来自分类Dev

从树莓派上的ADC芯片读取原始音频值

来自分类Dev

在树莓派上升级opencv

来自分类Dev

我可以在树莓派上运行matlab吗?

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

更改树莓派上的默认SFTP目录

来自分类Dev

如何在树莓派上安装ncurses?

来自分类Dev

SignalR无法在Windows 10的树莓派上运行

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

树莓派上的ESC的PWM频率和占空比

来自分类Dev

Python sounddevice在树莓派上不产生声音

来自分类Dev

如何在树莓派上停止或卸载屏幕?

来自分类Dev

树莓派上php-cgi中的Java程序上的exec()

来自分类Dev

在树莓派上用蓝牙测量接近度

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

仅在树莓派上出现java.lang.NoSuchMethodError

来自分类Dev

在树莓派上自动启动

来自分类Dev

在树莓派上打开同步端口

来自分类Dev

从IDE在树莓派上访问git

来自分类Dev

在树莓派上运行的多个音频文件

来自分类Dev

CMake无法在树莓派上编译

来自分类Dev

树莓派上的pip安装失败

来自分类Dev

字符串到 int/float 转换在树莓派上的 python 中不起作用

来自分类Dev

javax.net.ssl.SSLHandshakeException:在树莓派上运行java程序时出错