Java Pi4j计算GPIO引脚状态Raspberry
我正试图用相应的状态GPIO引脚更改布尔值状态,但我这样做的结果不是Java Pi4j计算GPIO引脚状态Raspberry,java,raspberry-pi,gpio,pi4j,Java,Raspberry Pi,Gpio,Pi4j,我正试图用相应的状态GPIO引脚更改布尔值状态,但我这样做的结果不是 public class PlayWithGPIO { public static boolean pinCarica = false; public static void main(String[] args) { //----------------------------------------------------------- // create gp
public class PlayWithGPIO {
public static boolean pinCarica = false;
public static void main(String[] args) {
//-----------------------------------------------------------
// create gpio controller
final GpioController gpio = GpioFactory.getInstance();
// provision gpio pin #07 as an input pin with its internal pull down resistor enabled
final GpioPinDigitalInput pinInput = gpio.provisionDigitalInputPin(RaspiPin.GPIO_07, PinPullResistance.PULL_DOWN);
// set shutdown state for this input pin
pinInput.setShutdownOptions(true);
// create and register gpio pin listener
pinInput.addListener(new GpioPinListenerDigital() {
@Override
public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
// display pin state on console
//System.out.println(" --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
if (event.getState() == PinState.HIGH) {
pinCarica = true;
}
}
});
if (pinCarica == true)
{
System.out.println("-----------IN CARICA-----------");
}
}
}
为什么??我如何从GPIO计算输入?为什么在我打开所选GPIO时不写任何东西?我需要一些有趣的树莓gpio,谢谢你的帮助