本文主要是介绍树莓派使用WiringPi库驱动继电器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
树莓派使用WiringPi库驱动继电器
文章目录
- 树莓派使用WiringPi库驱动继电器
- 一、继电器概念
- 二、树莓派与继电器硬件接线
- 三、使用WiringPi库驱动继电器:
一、继电器概念
继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,**它实际上是用小电流去控制大电流运作的一种“自动开关”。**故在电路中起着自动调节、安全保护、转换电路等作用。
二、树莓派与继电器硬件接线
三、使用WiringPi库驱动继电器:
#include <stdio.h>
#include <wiringPi.h>#define SWITCHER 7 //定义开关引脚int main()
{int cmd;wiringPiSetup(); //初始化wiringPi库pinMode(SWITCHER, OUTPUT); //设置开关引脚为输出模式digitalWrite(SWITCHER, HIGH); //初始化开关引脚为高电平while(1){printf("请输入开关状态(1/0): 1-开 0-关\n");scanf("%d", &cmd);if(cmd == 1){digitalWrite(SWITCHER, LOW); //设置开关引脚为低电平printf("继电器已打开\n");}else if(cmd == 0){digitalWrite(SWITCHER, HIGH); //设置开关引脚为高电平printf("继电器已关闭\n");}else{printf("输入错误,请重新输入!\n");}}return 0;
}
可以看到我们成功使用WiringPi库来驱动了继电器了,但是我们发现在编译的我们链接了WiringPi库,有时候我们需要链接很多库,这样就很麻烦,而且很容易写错,所以我们可以写一个shell脚本来编译代码:
shell脚本应该适用于各种程序的名字:$0 ./build.sh
$1 beep.c
$2 a.outshell脚本处理参数可以通过$来处理,这里的$1就是要编译的文件,$2就是要生成的可执行程序名字
gcc $1 -lwiringPi -o $2
我们创建了一个脚本,往脚本里面写入了内容,但是发现脚本无法运行,原因是我们新创建的脚本是没有权限的
需要使用指令chmod +x build.sh来赋予它执行的权限
这篇关于树莓派使用WiringPi库驱动继电器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!