欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 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

相关标签: 笔记 嵌入式