查看: 257|回复: 2
打印 上一主题 下一主题

【Arch BLE】实验五 光照传感器

[复制链接] qrcode

34

主题

36

帖子

109

积分

注册会员

Rank: 2

积分
109
楼主
跳转到指定楼层
发表于 2016-1-8 10:01 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本次实验是该系列实验的第五个,测试Arch BLE模拟接口,通过声控传感器控制板载LED灯开和关。

一、实验目的
1.了解mbed的库函数
2.掌握Arch BLE模拟接口使用

二、实验基本要求 
1. 阅读和理解官方wiki上的资源
2. 通过实验用读取光照传感器控制板载LED灯开和关

三、实验环境  
硬件平台:Arch BLE,光照传感器以及杜邦线若干
软件平台:mbed

四、实验内容 
1.软件平台搭建
a)首先在mbed官网注册帐号:https://developer.mbed.org
b)安装mbed驱动,可支持虚拟串口:https://developer.mbed.org/handbook/Windows-serial-configuration

2. 硬件平台:
用杜邦分别连接光照传感器模块和Arch BLE, 连接关系如下:

Arch ble          光照传感器模块
GND                  -
3.3                   +              
p1                    S

实际连接图如下:



3.实验测试代码

#include "mbed.h"

DigitalOut led(LED1);
AnalogIn light(p1);
Serial com(p8, p7);
 
int main()
{
    float value = 0;
    com.baud(115200);
    while (true) 
    {
        value = light.read();
        com.printf("Current value of the Visible light sensor: %f, ", light.read());
        if(value<0.5)
        {
            led = 1;
            com.printf("LED ON.rn");
        }
        else
        {
            led = 0; 
            com.printf("LED OFF.rn");
        }
        
        wait(1.0);
    }
}


代码解析:将p1口配置为模拟输入口,读取光照传感器的值。当光照传感器小于阈值,自动点亮LED灯。


4.程序执行结果如下

晚上室内开灯时,光照传感器的值大于阈值,LED关掉。当室内关灯时,光照传感器值远小于阈值,板载LED灯点亮。实现了光控开关的功能。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

162

帖子

166

积分

注册会员

Rank: 2

积分
166
沙发
发表于 2016-1-8 10:31 PM | 只看该作者
用Mbed非常方便。
回复 支持 反对

使用道具 举报

10

主题

191

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
板凳
发表于 2016-1-8 10:51 PM | 只看该作者
是的,感觉有点类似arduino, 很方便。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表