Linux树莓派开发——wiringPi库,树莓派控制继电器

目录

一、wiringPi库

二、控制继电器


一、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个一组的那个继电器组,代码和控制单个继电器都差不多的,只是引脚定义多点。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值