一、相关介绍
DHT11介绍:
DHT11是一款比较便宜的温湿度传感器模块。读取数据只需要占用一个IO口。能够同时测量温度和相对湿度。 DHT11的数据手册可以看这里:http://wenku.baidu.com/view/1955cc70a417866fb84a8e7b.html 需要注意的是,文档中写明一句话:小数部分用于扩展,现只能读出0。所以小数部分目前永远是0!
树莓派IO口介绍
我使用的是B版树莓派,接口如下图。其中的NAME一列是树莓派实际的IO口功能。PIN#一列是后面要介绍的wiringpi和pi4j库文件编程使用的接口编号。


wiringpi介绍
wiringpi是通过C语言控制树莓派GPIO口的头文件。在C语言中包含这个头文件之后可以很简单的调用已经封装好的方法来控制树莓派GPIO口。程序需要先安装。 wiringpi官网:http://wiringpi.com/ wiringpi下载和安装:http://wiringpi.com/download-and-install/ wiringpi文档:http://wiringpi.com/reference/ 编译和运行: 写好C文件后,通过如下命令进行编译: 1 | gcc -Wall -o executefilename cfilename.c -lwiringPi |
gcc是编译器,-Wall是在编译时显示警告信息,-o executefilename cfilename.c是将cfilename.c文件编译成文件名为executefilename的可执行文件,-lwiringPi是将wiringPi头文件包含在可执行文件中。 编译完之后会生成文件名为executefilename的文件,使用root权限执行如下命令即可运行:
|