树莓派外设开发之控制继电器(组)
目录
- 控制继电器
- 控制继电器组
控制继电器
选择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");}}
}
运行程序:
继电器执行效果:
树莓派外设开发之控制继电器(组)相关推荐
- 树莓派外设开发基础(wiringPi库)
参考:树莓派外设开发基础篇 作者:丶PURSUING 发布时间:2021-02-05 18:20:53 网址:https://blog.csdn.net/weixin_44742824/article ...
- 树莓派——3、树莓派外设开发编程
树莓派外设开发接口文档参考 wringPi库(特定平台,特定功能的接口)树莓派wiringPi库详解 - lulipro - 博客园 (cnblogs.com) 一.树莓派的接口 IO口:input/ ...
- 树莓派外设开发——超声波
1.综述 树莓派外设开发需要用的wiringPi()库函数 在调用时需要包含#include<wiringPi.h>文件 使用wiringPi()库函数时需要将其初始化,方法为:调用 in ...
- 树莓派外设开发(快速上手)
树莓派外设开发 wiringPi库的使用 例子---接收指令让继电器工作 HC-SR04超声波测距模块简单应用 跨平台文件传输 FileZilla软件 linux环境自带的scp指令 串口交互 修改c ...
- 树莓派外设开发之接入语音模块
参考:树莓派接入语音模块控制继电器组 作者:糯米啊啊 发布时间: 2021-04-18 17:07:08 网址:https://blog.csdn.net/weixin_43732386/articl ...
- 树莓派外设开发之超声波
树莓派超声波测距 树莓派Gpio引脚图: 注意:这里代码中使用的是wiringPi编码,图中GPIO 针脚定义为根据BCM编码定义 超声波模块介绍: 接线参考:模块除了两个电源引脚外,还有Trig,E ...
- 树莓派外设开发基础—串口通信
文章目录 一.串口通信的一些概念 二.树莓派串口通信设置 三.树莓派串口通信API 四.树莓派与PC通信 1.接线 2.程序与测试 拓展 一.串口通信的一些概念 串口通信通常用在多机通信中. 串口通信 ...
- 树莓派外设开发之玩传感器
参考:用树莓派玩传感器 作者:LEO-max 发布时间: 2021-02-24 16:30:46 网址:https://blog.csdn.net/zouchengzhi1021/article/de ...
- 树莓派外设开发——舵机控制
1.综述 普通舵机的角度控制需要用到PWM实现,这里用到Linux定时器产生PWM波形,关于Linux定时器,这篇文章有一个简单的介绍 Linux定时器 舵机控制原理大致如下: 2.代码 #inclu ...
最新文章
- 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
- 序列号明码比较的反汇编代码以及注册机的初步使用
- JZOJ 5939. 【NOIP2018模拟10.30】阻击计划
- Android开发之解决ListView和ScrollView滑动冲突的方法
- (39)Verilog HDL参数:localparam
- Java Swing Mysql实现的员工工资管理系统项目源码附带视频指导运行教程
- Discuz 7.2 /faq.php SQL注入漏洞
- tde数据库加密_如何在TDE加密的数据库上配置SQL Server镜像
- layui table勾选框的修改_layui表格(Table)下添加可更新拉选择框select
- 前端json编辑器和富文本编辑器的使用
- 【Qt5】评标专家库随机选5人小软件
- ApacheCN 活动汇总 2019.8.3
- 如何压缩图片大小不改变清晰度?怎样一键压缩图片?
- 备案的是域名还是服务器?
- CentOS7上使用history删除部分历史记录
- 微信小程序踩坑——项目内文件夹删除不掉
- 谷歌浏览器 抖动 chrome 上下抖动 问题解决
- SVN the working copy needs to be upgraded svn 解决办法
- js计算时间差(相差多少分钟)(时分)
- “黑客”必备书籍 你值得拥有!
热门文章
- angularjs初始化时不显示模板内容, 不显示html, 不显示template
- 《TOGAF 9.1IT企业架构》什么是企业IT架构
- 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-04项目范围(Scope)管理...
- 工业无线遥控器 SUNRF-1011RC
- 在ARM Linux下使用GPIO模拟SPI时序详解
- 【error】深度优先搜索TypeError: unhashable type: ‘list‘
- 360计算机报名支付不了,为什么我的电脑使用360浏览器后无法登陆网...
- oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结
- java 常量存储_JAVA 存储空间 寄存器 堆栈 堆 常量存储 非RAM存储
- python画圆并填充图形颜色_如何使用python设计语言graphics绘制圆形图形