本次实验是该系列实验的第五个,测试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灯点亮。实现了光控开关的功能。
|