切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 2177阅读
  • 9回复

[照明]再做房间用的单路灯光无线遥控器。 [复制链接]

上一主题 下一主题
离线落叶风
 

发帖
1370
M币
1519
专家
215
粉丝
19586
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-10-26
1年前制作的单路灯光无线遥控器,http://bbs.mydigit.cn/read.php?tid=2046631,近来出现遥控距离越来越近,换过电池及遥控都存在这问题,使用不方便,所以重做个,也是原来的图纸,只不过无线模块用普通的,由于4个键功能都一样,所以直接用模块的VT输出脚接入单片机,其它没变,单片机程序就是个双稳态程序,程序不复杂。以下为制作的图片。
PCB是用热转印法做的。


用普通的无线模块,接收是旧的,发射器是新的。


安装好,写入单片机程序


以下为接入灯泡及电源进行测试。



本制作比较简单,电路图看旧贴,只不过把无线模块改为普通型,VT接原图纸的输入就行了,程序重新写过,就是个键盘检测及双稳态控制,以下:
#include <STC15F104.h>
#include <intrins.h>
sbit OUT=P3^4;
sbit KEY1=P3^3;
sbit KEY2=P3^2;//高为开关按下
unsigned char oldkey;
void delay(unsigned int t) //长延时程序,延时t毫秒,STC 1T单片机11.0592M晶振I值为648,22.1I值为1298,12MI值为705。
{
     unsigned int i;
     while(t--)
       {
        for(i=705;i>0;i--);
       }
}

//***********************键盘扫描子程序。******************
//*********************************************************
unsigned char keyboard()//键盘扫描
{
      unsigned char keyboardj;
     keyboardj=0;
    if(KEY1==0)
      {
        delay(10);
          if(KEY1==0)
          {
              keyboardj=1;
          }
    }
    if(KEY2==1)
      {
        delay(10);
          if(KEY2==1)
          {
              keyboardj=1;
          }
    }
   return  keyboardj;
}
//************键盘控制子程序***************
void keydisphong()//主要功能是
{
   unsigned char keyyy;    
   keyyy=keyboard();    
     if (keyyy!=oldkey)
       {    
            if(keyyy==1) //
            {
                if(OUT==1)
                {
                    OUT=0;
                }
                else
                {
                    OUT=1;
                }            
            }                            
        }
  oldkey=keyyy;

}
void main()
{
    OUT=0;
    P3M0=0x10;
    KEY1=1;
    WDT_CONTR=0X3d;//开看门狗,由于是长时间工作,防止死机。2S内喂狗一次。
    while(1)
    {
        WDT_CONTR=0X3d;//开看门狗,由于是长时间工作,防止死机。2S内喂狗一次。
        keydisphong();          
        }
    }        
}

[ 此帖被落叶风在2018-10-26 13:29重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏M币+67专家+1
ljlun M币 +9 謝謝分享 2018-10-30
mmdhj M币 +20 会玩单片机的都是高手 2018-10-27
zzy_85569381 专家 +1 謝謝分享 2018-10-26
zzy_85569381 M币 +20 謝謝分享 2018-10-26
0720 M币 +5 要是你在上海!我要拜你为师!哈哈......! 2018-10-26
stdzlqz M币 +13 優秀文章 2018-10-26
离线oaz123

发帖
3781
M币
3447
专家
5
粉丝
28
只看该作者 1楼 发表于: 2018-10-26
请登录后查看
本帖最近打赏记录:共1条打赏M币+1
mmdhj M币 +1 不是这样算的,强撸灰飞烟灭。 2018-10-27
离线ljlun

发帖
95166
M币
310026
专家
701
粉丝
19706
只看该作者 2楼 发表于: 2018-10-26
请登录后查看
离线shenhong

发帖
21669
M币
9408
专家
2
粉丝
179
只看该作者 3楼 发表于: 2018-10-26
请登录后查看
离线dsxmg1990

发帖
885
M币
2925
专家
2
粉丝
16
只看该作者 4楼 发表于: 2018-10-26
请登录后查看
离线bxak

发帖
800
M币
325
专家
11
粉丝
91
只看该作者 5楼 发表于: 2018-10-26
回 dsxmg1990 的帖子
请登录后查看
离线10655188

发帖
20092
M币
12051
专家
74
粉丝
240
只看该作者 6楼 发表于: 2018-10-26
请登录后查看
离线mmdhj

发帖
11763
M币
34700
专家
201
粉丝
394
只看该作者 7楼 发表于: 2018-10-27
请登录后查看
离线mmdhj

发帖
11763
M币
34700
专家
201
粉丝
394
只看该作者 8楼 发表于: 2018-10-27
请登录后查看
离线sayno_86

发帖
572
M币
4498
专家
18
粉丝
108
只看该作者 9楼 发表于: 2018-10-27
请登录后查看
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个