Page 770 - 3-2
P. 770
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 GpioExample {
static int state=0;
static int go=0;
public void gpioControl() throws InterruptedException {
System.out.println("<--Pi4J--> GPIO Control Example ... started.");
final GpioController gpio = GpioFactory.getInstance();
final GpioPinDigitalOutput pin0 =
gpio.provisionDigitalOutputPin(RaspiPin.GPIO_24, "MyLED", PinState.LOW);
final GpioPinDigitalOutput pin1 =
gpio.provisionDigitalOutputPin(RaspiPin.GPIO_25, "MyLED", PinState.LOW);
if(state==1)
if(go==1)
{
pin1.low();
pin0.high();
System.out.println("--> GPIO24 state should be: ON");
System.out.println("--> GPIO25 state should be: OFF");
}
if(state==2)
if(go==1)
{
pin0.low();
pin1.high();
System.out.println("--> GPIO25 state should be: ON");
System.out.println("--> GPIO24 state should be: OFF");
}
if(state==3)
if(go==1)
{
pin0.high();
pin1.high();
System.out.println("--> GPIO24,25 state should be: ON");
}
Thread.sleep(5000);
pin0.low();
pin1.low();
- 770 -