im trying to change a boolean value state with the corresponding state GPIO pin, but im doing this with not the attended result.
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-----------");
}
}
}
why? How I can compute INPUT from GPIO?Why dont WRITE anything when i put on 1 the selected GPIO? I need for make something interesting with raspberry gpio, thanks for help