这次我们使用用树莓派的7引脚作为继电器的控制引脚,继电器是低电平导通,高电平断开。因为要用到树莓派I/O控制库(wiringPi.h)所以在编译工程文件的时候要手动链接。
例如:
gcc demo2.c -lwiringPi
食物连接图:
接线图
树莓派 继电器
引脚7---------------IN
3.3V----------------VCC
0--------------------GND
代码示例:
#include<wiringPi.h>
#include<stdio.h>
#define SWITCH 7 //宏定义
int main()
{
int cmd;
if(wiringPiSetup()==-1)//使用wiringPi.h库都要初始化
{
printf("gpio初始化失败!\n");
return -1;
}
pinMode(SWITCH ,OUTPUT);//初始化引脚7为输出引脚
while(1){
printf("请你输入0或1:");
scanf("%d",&cmd);
if(cmd==0)
{
digitalWrite(SWITCH,LOW);//继电器导通
}else if(cmd==1)
{
digitalWrite(SWITCH,HIGH);//继电器关闭
}else{
printf("你输入的值有误!\n");
cmd=2;
}
}
return 0;
}