200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Raspberry Pi 2 Model B Pi4J 示例

Raspberry Pi 2 Model B Pi4J 示例

时间:2023-07-25 23:06:32

相关推荐

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 {@Overridepublic 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() {@Overridepublic 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.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。