Raspberry Pi 2 Model B Pi4J 示例

创建GPIO控制器实例

final GpioController gpio = GpioFactory.getInstance();

引脚编号图

图片描述

Provision Pins 提供的针脚

下面的示例演示如何设置输入 pin。输入的引脚针脚程序会监视状态更改或审问时所需的状态。输入的引脚用于开关、 传感器等。

 GpioPinDigitalInput button = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, "button",
                PinPullResistance.PULL_DOWN);

下面的示例演示如何设置输出插针。输出插针针脚您的程序将控制状态更改。输出引脚用于控制继电器、 发光二极管、 晶体管等。

GpioPinDigitalOutput led =
                gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04, "led", PinState.LOW);
               

Control Pin State 控件引脚状态

// 将状态显式设置 pin 对象上
led.setState(PinState.HIGH);
// 使用方便的包装方法将 pin 对象上设置状态
led.low();
led.high();

// 使用切换方法针对象上应用逆状态
led.toggle();

// 脉冲法将 pin 设置为高的状态为 显式长度的时间 (毫秒)
led.pulse(1000);

// 设置此引脚关机状态
led.setShutdownOptions(true, PinState.LOW);

// 打开 gpio pin #01 1 秒钟,然后又关闭
led.pulse(1000, true);

// 通过关闭 GPIO 控制器停止所有 GPIO 活动/线程
gpio.shutdown();

提供了一个完整的示例项目展示的 GPIO 引脚控制 here.

Read Pin State 读引脚状态

// 获取与此按钮关联的 GPIO 引脚的显式状态枚举
PinState buttonState = button.getState();

// 使用方便的包装方法来审问的按钮状态
boolean buttonPressed = button.isHigh();

Listen for Pin Changes 监听引脚变化

// 下面的代码段演示一个简单的侦听器实现
class GpioUsageExampleListener implements GpioPinListenerDigital {
    @Override
    public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
        // 在控制台上显示 pin 状态
        System.out.println(
                " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
    }
}

// 要设置您的侦听器,必须用别针注册监听器并实例化您的侦听器 impl。
button.addListener(new GpioUsageExampleListener());

// 另一种实现
button.addListener(new GpioPinListenerDigital() {
    @Override
    public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent event) {
        // 在控制台上显示 pin 状态
        System.out.println(
                " --> GPIO PIN STATE CHANGE: " + event.getPin() + " = " + event.getState());
    }
});

提供了一个完整的示例项目展示侦听 GPIO 引脚状态更改 here

Pin Shutdown Pin 关机

led.setShutdownOptions(true, PinState.LOW, PinPullResistance.OFF);

提供演示 GPIO 引脚关机配置一个完整的示例项目 here

Pin Triggers Pin 触发器

// 在输入引脚上创建一个 gpio 同步触发器
// 当输入的状态的更改,也设置 LED 控制 gpio 引脚到相同的状态
button.addTrigger(new GpioSyncStateTrigger(led));

提供了一个完整的示例项目展示 GPIO 引脚触发器 here

Serial Communication

P14J provides a simplified API to send and receive data using a serial port of the Raspberry's Pi.
The following example project demonstrates implementing serial communication:
Serial Communication Example.

System Information

P14J provides an API to access system and network information from the Raspberry's Pi.
The following example project demonstrates accessing system and network information:
System Information Example.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值