package offmygpio;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;
public class OffMyGPIO {
public static void main(String[] args) {
// 建立GPIO控制物件
final GpioController gpio = GpioFactory.getInstance();
// 建立控制GPIO_01輸出的物件
GpioPinDigitalOutput[] pinsOff = new GpioPinDigitalOutput[8];
pinsOff[0] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, "My LED00", PinState.LOW);
pinsOff[1] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "My LED01", PinState.LOW);
pinsOff[2] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_02, "My LED02", PinState.LOW);
pinsOff[3] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_03, "My LED03", PinState.LOW);
pinsOff[4] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "My LED04", PinState.LOW);
pinsOff[5] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_05, "My LED05", PinState.LOW);
pinsOff[6] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_06, "My LED06", PinState.LOW);
pinsOff[7] = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07, "My LED07", PinState.LOW);
for(GpioPinDigitalOutput pin:pinsOff){
pin.setState(false);
}
// 最後記的要關閉GPIO
gpio.shutdown();
}
private static void delay(int ms) {
try {
Thread.sleep(ms);
}catch (InterruptedException e) {
System.out.println(e.toString());
}
}
}