树莓派开发—继电器


继电器接口:

继电器驱动电压为 3.3v
树莓派开发—继电器

树莓派接口:

gpio readall   // 输入指令查看树莓派 io 口

+-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| | | 3.3v | | | 1 || 2 | | | 5v | | |
| 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5v | | |
| 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | |
| 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 1 | ALT0 | TxD | 15 | 14 |
| | | 0v | | | 9 || 10 | 1 | ALT0 | RxD | 16 | 15 |
| 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 |
| 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | |
| 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 |
| | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 |
| 10 | 12 | MOSI | IN | 0 | 19 || 20 | | | 0v | | |
| 9 | 13 | MISO | IN | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 |
| 11 | 14 | SCLK | IN | 0 | 23 || 24 | 1 | IN | CE0 | 10 | 8 |
| | | 0v | | | 25 || 26 | 1 | IN | CE1 | 11 | 7 |
| 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 |
| 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | |
| 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 |
| 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | |
| 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 |
| 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 |
| | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM |
+-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+

接线:

继电器正极接到树莓派 3.3v,继电器负极接到树莓派 0v,继电器 GPIO 口接到树莓派 GPIO 口
接好后继电器灯亮起(红灯为断开,绿灯为闭合):
树莓派开发—继电器

编写代码:

#include <stdio.h>
#include <wiringPi.h>

#define GPIO7 7

int main()
{
int cmd;
if(wiringPiSetup() == -1){ // 硬件初始化
printf("硬件初始化失败!\n");
return -1;
}
pinMode(GPIO7, OUTPUT); // 配置引脚的 IO 模式,此处我们连接了树莓派 GPIO.7,配置 7 号引脚为输出模式

while(1){

printf("请输入0或1,0--断开,1--闭合:\n");
scanf("%d",&cmd);

if(cmd == 0){
digitalWrite(GPIO7, HIGH); // 引脚 GPIO.7 输出高电平
printf("开关断开!\n");
}else if(cmd == 1){
digitalWrite(GPIO7, LOW); // 引脚 GPIO.7 输出低电平
printf("开关闭合!\n");
}else{
printf("输入错误,");
}
}

return 0;
}

多继电器:

使用 5v 驱动电压:
树莓派开发—继电器
亮灯时为闭合状态,不亮时为断开状态

树莓派开发—继电器

#include <stdio.h>
#include <wiringPi.h>

#define GPIO1 1
#define GPIO2 2
#define GPIO3 3
#define GPIO4 4

int main()
{
int no,cmd;
if(wiringPiSetup() == -1){ // 硬件初始化
printf("硬件初始化失败!\n");
return -1;
}
pinMode(GPIO1, OUTPUT); // 配置引脚的 IO 模式,配置 1 号引脚为输出模式
pinMode(GPIO2, OUTPUT); // 配置引脚的 IO 模式,配置 2 号引脚为输出模式
pinMode(GPIO3, OUTPUT); // 配置引脚的 IO 模式,配置 3 号引脚为输出模式
pinMode(GPIO4, OUTPUT); // 配置引脚的 IO 模式,配置 4 号引脚为输出模式

while(1){

while(1){
printf("请输入需要控制的继电器的序号(1~4):\n");
scanf("%d",&no);
if(no==1 || no==2 || no==3 || no==4){
break;
}else{
printf("输入错误!\n");
}
}

while(1){
printf("%d号继电器——请输入0或1,0--断开,1--闭合:\n",no);
scanf("%d",&cmd);
if(cmd==0 || cmd==1){
break;
}else{
printf("输入错误!\n");
}
}

switch(no){

case 1:
if(cmd == 0){
digitalWrite(GPIO1, HIGH); // 引脚 GPIO.1 输出高电平
printf("%d号继电器——开关断开!\n",no);
}else if(cmd == 1){
digitalWrite(GPIO1, LOW); // 引脚 GPIO.1 输出低电平
printf("%d号继电器——开关闭合!\n",no);
}
break;

case 2:
if(cmd == 0){
digitalWrite(GPIO2, HIGH); // 引脚 GPIO.2 输出高电平
printf("%d号继电器——开关断开!\n",no);
}else if(cmd == 1){
digitalWrite(GPIO2, LOW); // 引脚 GPIO.2 输出低电平
printf("%d号继电器——开关闭合!\n",no);
}
break;

case 3:
if(cmd == 0){
digitalWrite(GPIO3, HIGH); // 引脚 GPIO.3 输出高电平
printf("%d号继电器——开关断开!\n",no);
}else if(cmd == 1){
digitalWrite(GPIO3, LOW); // 引脚 GPIO.3 输出低电平
printf("%d号继电器——开关闭合!\n",no);
}
break;

case 4:
if(cmd == 0){
digitalWrite(GPIO4, HIGH); // 引脚 GPIO.4 输出高电平
printf("%d号继电器——开关断开!\n",no);
}else if(cmd == 1){
digitalWrite(GPIO4, LOW); // 引脚 GPIO.4 输出低电平
printf("%d号继电器——开关闭合!\n",no);
}
break;
}
}

return 0;
}

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

树莓派开发—继电器

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 树莓派开发—继电器
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏