このプログラムでは、 GPIO ピンを読み取ることができます。しかし、単一のイベントでハードウェア ボタン (ボタンに接続された GPIO ピン) を押すと、状態変化のバーストが発生し、アクション イベントのバーストが発生します。これを排除するために、特定の期間同時に発生する GPIO 状態変化を排除するにはどうすればよいですか?バースト。
final GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalInput myButton = null;
try {
myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02,PinPullResistance.PULL_DOWN);
} catch(GpioPinExistsException e) {
}
try {
myButton.addListener(new GpioPinListenerDigital() {
@Override
public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
if(event.getState().toString().equalsIgnoreCase("HIGH") || event.getState().toString().equalsIgnoreCase("LOW")) {
System.out.println("Pressed");
}
}
});
} catch(NullPointerException e2) {
}