原创 点对点控制应用方案设计(1)

2014-11-5 17:42 852 12 12 分类: MCU/ 嵌入式 文集: 导学

点对点控制应用方案设计(1)

假如给我们两个无线模块,一个带按钮,另一个带LED,我们可以做个怎么样的应用呢?

当然是用带按钮的模块去控制另一个模块上的LED灯的亮灭了。这样的方案有实用意义吗?有啊,比如控制晚上上厕所路上的小灯啊。

注:请先完成“简单LED控制函数”、“简单按键判断函数”和“点对点通信函数的使用”的学习。

注:怎样创建新项目:

在Applications目录下,将一个例子项目目录整个复制(仍放在Applications目录下),然后改成自己的名字;在IAR中打开工程后,将已打开的源文件关闭,重新打开源文件后再开始编辑(否则会改动原来项目目录中的文件);第1次编译时选“Project/Rebuild All”(否则debug时会提示手动找源文件);

 


Step 1:请实现以下方案

 

应用:小灯无线控制

功能描述:

  1. LED模块上有两个LED灯,LED1和LED2;按钮模块上有两个按钮,Button1和Button2;
  2. 按一下Button1,LED1由亮变灭或者由灭变亮;按一下Button2,LED2由亮变灭或者由灭变亮;
  3. LED模块重启时,LED1和LED2都是灭的状态;按钮模块重启对LED状态无影响;

实现思路:

  1. 发送节点(控制节点/按键模块),在按键查询代码中,当按键按过时,将按键ID写入待发送消息中(比如第1字节),发送消息;
  2. 接收节点(终端节点/LED模块),收到消息后,判断按键ID,控制对应的LED变化;

 


Step 2:请实现以下点对多点方案

 

应用:多个小灯无线控制

功能描述:

  1. 有2个LED模块,每个上面上有1个LED灯,分别命名为LED1和LED2;按钮模块上有两个按钮,Button1和Button2;
  2. 按一下Button1,LED1由亮变灭或者由灭变亮;按一下Button2,LED2由亮变灭或者由灭变亮;
  3. LED模块重启时,LED1和LED2都是灭的状态;按钮模块重启对LED状态无影响;

实现思路:

  1. 发送节点(控制节点/按键模块),在按键查询代码中,当按键按过时,根据按键ID选择接收节点地址,发送消息给对应LED模块(即:改变消息的接收地址);
  2. LED模块,收到消息后改变LED状态;

 


完成了?很好!

 

可以看看下一个点对点控制应用或者看看怎样加入电脑进行远程控制。

 

主索引

方案设计 使用控件

1.2 点对点控制(2)

2、通过电脑web方式远程控制

 
  附件
 
  参考链接
 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条