目录

  • 控制继电器
  • 控制继电器组

控制继电器

选择7号引脚作为继电器信号输出控制端。


代码:

#include <wiringPi.h>
#include <stdio.h>
#define SWITCHER 7  // 7为树莓派物理引脚编码和wiringPi编码。在树莓派功能名为GPIO.7int main()
{int cmd;if( wiringPiSetup() == -1){      //调用wiringPI库需要先wiringPiSetup()初始化printf("硬件接口初始化失败\n");return -1;}/* 通用GPIO控制函数 void pinMode (int pin, int mode)* pin:配置的引脚* mode:指定引脚的IO模式* 可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK* 作用:配置引脚的IO模式*/pinMode(SWITCHER, OUTPUT);   while(1){printf("请输入0或1:0->断开开关;1->导通开关\n");scanf("%d",&cmd);if(cmd == 1){digitalWrite(SWITCHER,LOW);     // void digitalWrite (int pin, int value)  pin:控制的引脚 value:引脚输出的电平值。可取的值:HIGH,LOW分别代表高低电平 让对一个已近配置为输出模式的 引脚  输出指定的电平信号}else if(cmd == 0){digitalWrite(SWITCHER,HIGH);}else{printf("输入错误\n");}}
}

运行程序:

继电器绿灯亮起

控制继电器组

GPIO引脚选择:

代码:

#include <wiringPi.h>
#include <stdio.h>
#define SWITCHER1 26
#define SWITCHER2 27
#define SWITCHER3 28
#define SWITCHER4 29int main()
{int cmd;if( wiringPiSetup() == -1){      //调用wiringPI库需要先wiringPiSetup()初始化printf("硬件接口初始化失败\n");return -1;}pinMode(SWITCHER1, OUTPUT);    pinMode(SWITCHER2, OUTPUT); pinMode(SWITCHER3, OUTPUT);pinMode(SWITCHER4, OUTPUT);      while(1){printf("请输入1~8:1->导通继电器1开关;2->断开继电器1开关;\n3->导通继电器2开关;4->断开继电器2开关;\n5->导通继电器3开关;6->断开继电器3开关;\n7->导通继电器4开关;8->断开继电器4开关\n");scanf("%d",&cmd);if(cmd == 1){digitalWrite(SWITCHER1,LOW);      }else if(cmd == 2){digitalWrite(SWITCHER1,HIGH);}else if(cmd == 3){digitalWrite(SWITCHER2,LOW);}else if(cmd == 4){digitalWrite(SWITCHER2,HIGH);}else if(cmd == 5){digitalWrite(SWITCHER3,LOW);}else if(cmd == 6){digitalWrite(SWITCHER3,HIGH);}else if(cmd == 7){digitalWrite(SWITCHER4,LOW);}else if(cmd == 8){digitalWrite(SWITCHER4,HIGH);}else{printf("输入错误\n");}}
}

运行程序:

继电器执行效果:

树莓派外设开发之控制继电器(组)相关推荐

  1. 树莓派外设开发基础(wiringPi库)

    参考:树莓派外设开发基础篇 作者:丶PURSUING 发布时间:2021-02-05 18:20:53 网址:https://blog.csdn.net/weixin_44742824/article ...

  2. 树莓派——3、树莓派外设开发编程

    树莓派外设开发接口文档参考 wringPi库(特定平台,特定功能的接口)树莓派wiringPi库详解 - lulipro - 博客园 (cnblogs.com) 一.树莓派的接口 IO口:input/ ...

  3. 树莓派外设开发——超声波

    1.综述 树莓派外设开发需要用的wiringPi()库函数 在调用时需要包含#include<wiringPi.h>文件 使用wiringPi()库函数时需要将其初始化,方法为:调用 in ...

  4. 树莓派外设开发(快速上手)

    树莓派外设开发 wiringPi库的使用 例子---接收指令让继电器工作 HC-SR04超声波测距模块简单应用 跨平台文件传输 FileZilla软件 linux环境自带的scp指令 串口交互 修改c ...

  5. 树莓派外设开发之接入语音模块

    参考:树莓派接入语音模块控制继电器组 作者:糯米啊啊 发布时间: 2021-04-18 17:07:08 网址:https://blog.csdn.net/weixin_43732386/articl ...

  6. 树莓派外设开发之超声波

    树莓派超声波测距 树莓派Gpio引脚图: 注意:这里代码中使用的是wiringPi编码,图中GPIO 针脚定义为根据BCM编码定义 超声波模块介绍: 接线参考:模块除了两个电源引脚外,还有Trig,E ...

  7. 树莓派外设开发基础—串口通信

    文章目录 一.串口通信的一些概念 二.树莓派串口通信设置 三.树莓派串口通信API 四.树莓派与PC通信 1.接线 2.程序与测试 拓展 一.串口通信的一些概念 串口通信通常用在多机通信中. 串口通信 ...

  8. 树莓派外设开发之玩传感器

    参考:用树莓派玩传感器 作者:LEO-max 发布时间: 2021-02-24 16:30:46 网址:https://blog.csdn.net/zouchengzhi1021/article/de ...

  9. 树莓派外设开发——舵机控制

    1.综述 普通舵机的角度控制需要用到PWM实现,这里用到Linux定时器产生PWM波形,关于Linux定时器,这篇文章有一个简单的介绍 Linux定时器 舵机控制原理大致如下: 2.代码 #inclu ...

最新文章

  1. 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
  2. 序列号明码比较的反汇编代码以及注册机的初步使用
  3. JZOJ 5939. 【NOIP2018模拟10.30】阻击计划
  4. Android开发之解决ListView和ScrollView滑动冲突的方法
  5. (39)Verilog HDL参数:localparam
  6. Java Swing Mysql实现的员工工资管理系统项目源码附带视频指导运行教程
  7. Discuz 7.2 /faq.php SQL注入漏洞
  8. tde数据库加密_如何在TDE加密的数据库上配置SQL Server镜像
  9. layui table勾选框的修改_layui表格(Table)下添加可更新拉选择框select
  10. 前端json编辑器和富文本编辑器的使用
  11. 【Qt5】评标专家库随机选5人小软件
  12. ApacheCN 活动汇总 2019.8.3
  13. 如何压缩图片大小不改变清晰度?怎样一键压缩图片?
  14. 备案的是域名还是服务器?
  15. CentOS7上使用history删除部分历史记录
  16. 微信小程序踩坑——项目内文件夹删除不掉
  17. 谷歌浏览器 抖动 chrome 上下抖动 问题解决
  18. SVN the working copy needs to be upgraded svn 解决办法
  19. js计算时间差(相差多少分钟)(时分)
  20. “黑客”必备书籍 你值得拥有!

热门文章

  1. angularjs初始化时不显示模板内容, 不显示html, 不显示template
  2. 《TOGAF 9.1IT企业架构》什么是企业IT架构
  3. 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-04项目范围(Scope)管理...
  4. 工业无线遥控器 SUNRF-1011RC
  5. 在ARM Linux下使用GPIO模拟SPI时序详解
  6. 【error】深度优先搜索TypeError: unhashable type: ‘list‘
  7. 360计算机报名支付不了,为什么我的电脑使用360浏览器后无法登陆网...
  8. oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结
  9. java 常量存储_JAVA 存储空间 寄存器 堆栈 堆 常量存储 非RAM存储
  10. python画圆并填充图形颜色_如何使用python设计语言graphics绘制圆形图形