树莓派实现继电器控制电磁锁
继电器工作原理
当在继电器的输入端(IN)输入一个低电平时,继电器的常开端(NO)和公共端(COM)就会闭合起来(相当于家用灯的按下开关动作),即可导通电路。
树莓派实现继电器控制电磁锁的接线图
编程步骤
1.树莓派硬件接口初始化
2.初始化引脚
3.提示用户操作
4.点灯
实现代码
#include <wiringPi.h>
#include <stdio.h>
int main()
{
int cmd;
//1.初始化硬件接口
if( wiringPiSetup() == -1 )
{
printf("硬件接口初始化失败\n");
return -1;
}
//2.初始化引脚
pinMode(7,OUTPUT);
digitalWrite(7,HIGH);
while(1)
{
//3.提示用户操作
printf("输入0/1,1-导通,0-断开,8-退出\n");
scanf("%d",&cmd);
getchar();
//4.点灯
if( cmd == 1 )
{
digitalWrite(7,LOW);
}else if( cmd == 0 ){
digitalWrite(7,HIGH);
}else if( cmd == 8 ){
break;
}else{
printf("输入错误\n");
continue;
}
}
return 0;
}
测试结果
键盘输入1导通,灯亮/关锁
键盘输入0断开,灯灭/开锁
键盘输入8,退出程序