树莓派 继电器组硬件的学习

树莓派继电器组硬件开发的学习

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");

        }         

    }
}   
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页