登录
首页 单片机论坛
回帖 发帖
正文

主题:单片机控制灯亮灭

点击:498 回复:5

师傅们,请教大家,我想用一个红外线感应模块通过单片机控制灯亮灭,怎么写这个程序?就是红外线感应到有人便发出一个上升沿给单片机,单片机就置位一个输出,灯亮,然后人离开,红外线就发出一个下降沿给单片机,单片机就复位输出,灯灭。51单片机
23-01-07 14:12
我猜你要沿处理函数吧?以下:
K_work是实体键,琢磨下m10与K_work的状态,你会有收获。
void KEY()
{
 if(K_work==0&&m10==1)
  {
  delay(500);
  if(K_work==0)
  {
 m0=!m0; //
  }
  }
 m10=K_work;

if(m0==0) //开机进入自动,m0为标志位。
{
led_Auto=0;led_Manual=1;  
  Auto();
}
else  //手动  //
{
  led_Manual=0;led_Auto=1;
  Manual();
}
}
最后修改:2023/1/7 16:47:23
23-01-07 16:46

引用 刘永宏 在 2023/1/7 14:12:55 发言【内容省略】

这还有上单片机?
直接红外感应控制灯不好吗?,最多加驱动匹配一下
23-01-07 19:00
谢谢你,你那个m10是啥?
23-01-08 16:58
m10是自己设置的-个临时变量,BIT的。
你可任意设置,随你喜欢。
我这里是借用三菱PLC的习惯,由m0开始。
最后修改:2023/1/8 19:22:01
23-01-08 19:19
谢谢你
23-01-09 07:10

工控新闻

更多新闻资讯