实时指令控制继电器(树莓派)
Posted 是光哥呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实时指令控制继电器(树莓派)相关的知识,希望对你有一定的参考价值。
一、继电器
继电器即编程开关,可通过程序输入高低电平控制吸合断开电路
使用方法:
VCC接+3v
GND接负
IN接GPIO口(低电平为吸合状态)
二、需要的函数:
头文件 #include <wiringPi.h>
1:硬件初始化函数:
wiringPiSetup();//初始化硬件
返回:执行状态,-1表示失败
2、通用GPIO控制函数:
pinMode (int pin,int mode); //作用:配置引脚的IO模式
pin:配置的引脚
mode:指定引脚的IO模式,可取INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK
3、引脚电平
digitalWrite(pin,value);
输出模式时,该函数作用是设置引脚的输出的电压为高电平或低电平
输入模式时,该函数作用是获取引脚的输入的电压(高电平或低电平)
三、程序实现
1、输入如下命令,可查看引脚信息(排列方式是和板子引脚一一对应)
gpio readall
2、输入vi xxx.c进行编程(xxx为需要创建的名字,我创建的为1.c)
#include <wiringPi.h>
#include <stdio.h>
#define SWITCH 7//我用的是引脚7
int main()
{
int cmd;
if(wiringPiSetup()==-1){
printf("硬件初始化失败\\n");
return -1;
}
pinMode(SWITCH,OUTPUT);
digitalWrite(SWITCH,HIGH);
while(1){
printf("请输入0或1:0断开开关 1导通开关\\n");
scanf("%d",&cmd);
getchar();
if(cmd==1){
digitalWrite(SWITCH,LOW);
}else if(cmd==0){
digitalWrite(SWITCH,HIGH);
}else{
printf("输入错误\\n");
}
}
return 0;
}
3、编译运行
编译:因为用到了wiringPi这个库,所以需要加上-l链接库
gcc xxx.c -lwiringPi
运行
./a.out
运行效果:
持续获取用户输入,输入1开、输入0关
以上是关于实时指令控制继电器(树莓派)的主要内容,如果未能解决你的问题,请参考以下文章