ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

继电器组硬件控制开发

2021-01-18 19:04:19  阅读:174  来源: 互联网

标签:HIGH cmd off digitalWrite 继电器 硬件 开发 LOW strcmp


 

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

#define SW1 26
#define SW2 27
#define SW3 28
#define SW4 29

int main()
{
        char cmd[12] = {'\0'};

        if(wiringPiSetup() == -1){       //当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。
                printf("硬件接口初始化\n");
                return -1;
        }
        pinMode(SW1,OUTPUT);   //pin:配置的引脚 mode:指定引脚的IO模式可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK
        pinMode(SW2,OUTPUT);
        pinMode(SW3,OUTPUT);
        pinMode(SW4,OUTPUT);
        digitalWrite(SW1,HIGH);   //pin:控制的引脚value:引脚输出的电平值。可取的值:HIGH,LOW分别代表高低电平
        digitalWrite(SW2,HIGH);
        digitalWrite(SW3,HIGH);
        digitalWrite(SW4,HIGH);

        while(1){
                printf("请输入1/2/3/4on-off:on-导通开关,off-断开开关\n");

                memset(cmd,'\0',sizeof(cmd));

                gets(cmd);

                        if(strcmp(cmd,"1 on")==0){
                                digitalWrite(SW1,LOW);
                }else if(strcmp(cmd,"1 off")==0){
                                digitalWrite(SW1,HIGH);
                }
                        if(strcmp(cmd,"2 on")==0){
                                digitalWrite(SW2,LOW);
                }else if(strcmp(cmd,"2 off")==0){
                                digitalWrite(SW2,HIGH);
                }
                        if(strcmp(cmd,"3 on")==0){
                                digitalWrite(SW3,LOW);
                }else if(strcmp(cmd,"3 off")==0){
                                digitalWrite(SW3,HIGH);
                }
                        if(strcmp(cmd,"4 on")==0){
                                digitalWrite(SW4,LOW);
                }else if(strcmp(cmd,"4 off")==0){
                                digitalWrite(SW4,HIGH);
                }
                        if(strcmp(cmd,"all on")==0){
                                digitalWrite(SW1,LOW);
                                digitalWrite(SW2,LOW);
                                digitalWrite(SW3,LOW);
                                digitalWrite(SW4,LOW);
                }else if(strcmp(cmd,"all off")==0){
                                digitalWrite(SW1,HIGH);
                                digitalWrite(SW2,HIGH);
                                digitalWrite(SW3,HIGH);
                                digitalWrite(SW4,HIGH);
                }
                else{
                        printf("请输入正确指令\n");
                        }
                }
}

 

标签:HIGH,cmd,off,digitalWrite,继电器,硬件,开发,LOW,strcmp
来源: https://blog.csdn.net/weixin_46016743/article/details/112791658

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有