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 -
   765   766   767   768   769   770   771   772   773   774   775