树莓派 继电器组硬件的学习
程序员文章站
2022-06-23 20:26:39
树莓派继电器组硬件开发的学习1.wiringPi库 硬件初始化函数的了解2.GPIO 控住函数的了解3.树莓派 配置继电器 图解5.控住继电器组 代码#include#include#include#define SWIH1 26 // io口的型号 配置#define SWIH2 27#define SWIH3 28#define SWIH4 29int ma...
树莓派继电器组硬件开发的学习
1.wiringPi库 硬件初始化函数的了解
2.GPIO 控住函数的了解
3.树莓派 配置继电器 图解
5.控住继电器组 代码
#include<wiringPi.h>
#include<stdio.h>
#include<string.h>
#define SWIH1 26 // io口的型号 配置
#define SWIH2 27
#define SWIH3 28
#define SWIH4 29
int main()
{
char cmd[12]={'\0'};
if( wiringPiSetup()== -1){
printf("硬件初始化初始化失败\n");
return -1;
}
pinMode(SWIH1,OUTPUT); // 通电
pinMode(SWIH2,OUTPUT);
pinMode(SWIH3,OUTPUT);
pinMode(SWIH4,OUTPUT);
digitalWrite(SWIH1,HIGH); // 断开继电器组
digitalWrite(SWIH2,HIGH);
digitalWrite(SWIH3,HIGH);
digitalWrite(SWIH4,HIGH);
while(1){
printf("请输入1/2/3/4 on off :on_断开开关,off_导通开关\n");
memset(cmd,'\0',sizeof(cmd)); // 字符 数组初始化
gets(cmd);
if(strcmp(cmd,"1 on")==0){ // 字符 对比 确认指令
digitalWrite(SWIH1,LOW);
}else if(strcmp(cmd,"1 off")==0){
digitalWrite(SWIH1,HIGH);
}
if(strcmp(cmd,"2 on")==0){
digitalWrite(SWIH2,LOW);
}else if(strcmp(cmd,"2 off")==0){
digitalWrite(SWIH2,HIGH);
}
if(strcmp(cmd,"3 on")==0){
digitalWrite(SWIH3,LOW);
}else if(strcmp(cmd,"3 off")==0){
digitalWrite(SWIH3,HIGH);
}
if(strcmp(cmd,"4 on")==0){
digitalWrite(SWIH4,LOW);
}else if(strcmp(cmd,"4 off")==0){
digitalWrite(SWIH4,HIGH);
}
if(strcmp(cmd,"all on")==0){ // 实现 所有继电器组 灯亮
digitalWrite(SWIH1,LOW);
digitalWrite(SWIH2,LOW);
digitalWrite(SWIH3,LOW);
digitalWrite(SWIH4,LOW);
}else if(strcmp(cmd,"all off")==0){ // 实现所有继电器组 灯关闭
digitalWrite(SWIH1,HIGH);
digitalWrite(SWIH2,HIGH);
digitalWrite(SWIH3,HIGH);
digitalWrite(SWIH4,HIGH);
}else{
printf("输入错误\n");
}
}
}
本文地址:https://blog.csdn.net/weixin_51046523/article/details/110151854