本次实验是该系列实验的第四个,测试Arch BLE库函数,用开关模块控制LED开和关。
一、实验目的
1.了解mbed的库函数
2.掌握Arch BLE IO口的使用
二、实验基本要求
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 GND
p10 S
实物图如下:
3.实验测试代码
#include "mbed.h"
DigitalOut led(LED1);
DigitalIn mybutton(p10);
Serial com(p8, p7);
int main()
{
uint8_t cnt = 0;
com.baud(115200);
while(1)
{
if(!mybutton)
{
led = !led;
com.printf("button pressed, %d.rn",++cnt);
wait(0.3);
}
}
}
代码解析:
将p10引脚配置为DigitalIn,然后检测开关模块是否按下,如果按下,板载的led灯状态反转,串口吐出按键按下的次数。
这样就实现了每按一次,灯就开或者关。
4.程序执行结果如下
|