树莓派下java对GPIO引脚的引用

来源:互联网 发布:plc梯形图软件 编辑:程序博客网 时间:2024/05/21 06:41
2) 安装Pi4j

打开树莓派的控制台输入下面的命令下载Pi4j文件:
  1. wget http://pi4j.googlecode.com/files/pi4j-0.0.5.deb  
复制代码
(如果你已经安装了Pi4j的其他版本,请先执行如下命令将其卸载掉:sudo dpkg -r pi4j)

下载完成后使用下面的命令安装:
  1.     sudo dpkg -i pi4j-0.0.5.deb  
复制代码
安装Pi4j库和示例文件:
  1. /opt/pi4j/lib   
  2. /opt/pi4j/examples  
复制代码
到这里就已经安装完成了,如果想要卸载Pi4j执行如下命令:
  1. sudo dpkg -r pi4j  
复制代码
3) Pi4j程序的编译与运行示例

要想编译使用Pi4j的程序必须指明其包的路径比如说我在home/pi/code/java/下编写了一个叫Test.java的程序,应该执行如下命令:

首先进入到程序的目录:
  1. cd code/java  
复制代码
编译:
  1. javac -classpath .:classes:/opt/pi4j/lib/'*' -d . Test.java  
复制代码
运行:
  1. sudo java -classpath .:classes:/opt/pi4j/lib/'*' Test  
复制代码
GPIO引脚定义图

5、控制继电器

在home/pi/code/java/下新建java程序Test.java,功能就是让继电器每隔一秒就切换一下状态:
  1.   import com.pi4j.io.gpio.GpioController;  
  2.     import com.pi4j.io.gpio.GpioFactory;  
  3.     import com.pi4j.io.gpio.GpioPinDigitalOutput;  
  4.     import com.pi4j.io.gpio.PinState;  
  5.     import com.pi4j.io.gpio.RaspiPin;  
  6.       
  7.       
  8.     public class Test {  
  9.           
  10.         public static void main(String[] args) throws InterruptedException {  
  11.             // 创建一个GPIO控制器  
  12.            final GpioController gpio = GpioFactory.getInstance();  
  13.               
  14.             // 获取1号GPIO针脚并设置高电平状态,对应的是树莓派上的12号针脚,可以参考pi4j提供的图片。  
  15.            final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "LED", PinState.HIGH);  
  16.       
  17.         while(true){  
  18.             //设置高电平  
  19.             pin.high();  
  20.             System.out.println("打开继电器");  
  21.             //睡眠1秒  
  22.                Thread.sleep(1000);  
  23.             //设置低电平  
  24.             pin.low();  
  25.             System.out.println("关闭继电器");  
  26.                Thread.sleep(1000);  
  27.             //切换状态  
  28.                //pin.toggle();  
  29.         }  
  30.         }  
  31.     }  
复制代码

0 0
原创粉丝点击