当前位置: 首页>>代码示例>>Java>>正文


Java GpioPinDigitalMultipurpose.pulse方法代码示例

本文整理汇总了Java中com.pi4j.io.gpio.GpioPinDigitalMultipurpose.pulse方法的典型用法代码示例。如果您正苦于以下问题:Java GpioPinDigitalMultipurpose.pulse方法的具体用法?Java GpioPinDigitalMultipurpose.pulse怎么用?Java GpioPinDigitalMultipurpose.pulse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.pi4j.io.gpio.GpioPinDigitalMultipurpose的用法示例。


在下文中一共展示了GpioPinDigitalMultipurpose.pulse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import com.pi4j.io.gpio.GpioPinDigitalMultipurpose; //导入方法依赖的package包/类
public static void main(String args[]) throws InterruptedException {

        System.out.println("<--Pi4J--> GPIO Multipurpose Pin Example ... started.");

        // create gpio controller
        final GpioController gpio = GpioFactory.getInstance();

        // provision gpio pin #02 as an multi-purpose pin configured as an input
        // pin by default with its internal pull down resistor enabled
        final GpioPinDigitalMultipurpose pin = gpio.provisionDigitalMultipurposePin(RaspiPin.GPIO_02, PinMode.DIGITAL_INPUT, PinPullResistance.PULL_DOWN);

        // create and register gpio pin listener
        pin.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());
            }
        });

        System.out.println(" ... complete the GPIO #02 circuit and see the listener feedback here in the console.");

        // keep program running until user aborts (CTRL-C)
        while(true){
            Thread.sleep(5000);

            // here we want to control the multi-purpose GPIO pin
            // so we must reconfigure the pin mode first
            pin.setMode(PinMode.DIGITAL_OUTPUT);

            // perform the pin output operation
            System.out.println(" --> GPIO PIN - RECONFIGURED AS OUPUT PIN");
            pin.pulse(1000, true);

            // reconfigure the pin back to an input pin
            pin.setMode(PinMode.DIGITAL_INPUT);
            System.out.println(" --> GPIO PIN - RECONFIGURED AS INPUT PIN");
        }

        // stop all GPIO activity/threads by shutting down the GPIO controller
        // (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
        // gpio.shutdown();   <--- implement this method call if you wish to terminate the Pi4J GPIO controller
    }
 
开发者ID:uwigem,项目名称:uwigem2017,代码行数:44,代码来源:MultipurposePinGpioExample.java

示例2: main

import com.pi4j.io.gpio.GpioPinDigitalMultipurpose; //导入方法依赖的package包/类
public static void main(String args[]) throws InterruptedException {

    System.out.println("<--Pi4J--> GPIO Multipurpose Pin Example ... started.");
    
    // create gpio controller
    final GpioController gpio = GpioFactory.getInstance();

    // provision gpio pin #02 as an multi-purpose pin configured as an input  
    // pin by default with its internal pull down resistor enabled
    final GpioPinDigitalMultipurpose pin = gpio.provisionDigitalMultipurposePin(RaspiPin.GPIO_02, PinMode.DIGITAL_INPUT, PinPullResistance.PULL_DOWN);

    // create and register gpio pin listener
    pin.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());
        }            
    });
    
    System.out.println(" ... complete the GPIO #02 circuit and see the listener feedback here in the console.");
    
    // keep program running until user aborts (CTRL-C)
    for (;;) {
        Thread.sleep(5000);

        // here we want to control the multi-purpose GPIO pin
        // so we must reconfigure the pin mode first
        pin.setMode(PinMode.DIGITAL_OUTPUT);
        
        // perform the pin output operation
        System.out.println(" --> GPIO PIN - RECONFIGURED AS OUPUT PIN");
        pin.pulse(1000, true);
        
        // reconfigure the pin back to an input pin
        pin.setMode(PinMode.DIGITAL_INPUT);
        System.out.println(" --> GPIO PIN - RECONFIGURED AS INPUT PIN");
    }
    
    // stop all GPIO activity/threads by shutting down the GPIO controller
    // (this method will forcefully shutdown all GPIO monitoring threads and scheduled tasks)
    // gpio.shutdown();   <--- implement this method call if you wish to terminate the Pi4J GPIO controller        
}
 
开发者ID:iot-labs,项目名称:communication,代码行数:44,代码来源:MultipurposePinGpioExample.java


注:本文中的com.pi4j.io.gpio.GpioPinDigitalMultipurpose.pulse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。