目录
一、wiringPi库
wiringPi库是树莓派的IO控制库,使用C语言开发,提供了非常多的接口供使用,包括GPIO,中断,多线程,等。
在树莓派命令行输入gpio -v 可以查看是否安装wiringPi 库,会显示库的相关信息,如下就是安装好了的。
wiringPi库的编译和运行
在编译时需要链接上wiringPi库,如下
gcc demo1.c -lwiringPi
查看树莓派的引脚标号,输入命令即可查看
gpio readall
如下图为树莓派3b的引脚图
二、控制继电器
外设模块:继电器,小灯或者电机一个(或者换成其他电器原件),杜邦线若干。
注意:单个的继电器电源只能接3.3v,接5v不能正常工作,4个一起的继电器可接3.3v和5v。
代码如下:
#include <wiringPi.h>
#include <stdio.h>
int main()
{
int cmd;
if(wiringPiSetup() == -1){ //初始化引脚
printf("硬件初始化失败\n");
return -1;
}
pinMode(25, OUTPUT); //配置25引脚为输出
digitalWrite(25, HIGH); //引脚初始电平为高
while(1){
printf("请输入0/1----0表示开/0表示关\n");
scanf("%d",&cmd);
printf("cmd = %d\n",cmd);
if(cmd == 0){
digitalWrite(25, LOW);
printf("开\n");
}else if(cmd == 1){
digitalWrite(25,HIGH);
printf("关\n");
}else{
printf("输入错误,请重行输入\n");
}
}
}
编译运行:
继电器开始断开的,也就是小灯没有亮
当在命令行输入0后,继电器吸合,小灯泡也就亮了起来
完成!
注:如果需要同时控制多个模块就可以使用4个一组的那个继电器组,代码和控制单个继电器都差不多的,只是引脚定义多点。