查看: 340|回复: 1
打印 上一主题 下一主题

【Arch BLE】实验四 开关控制LED灯

[复制链接] qrcode

25

主题

57

帖子

145

积分

注册会员

Rank: 2

积分
145
楼主
跳转到指定楼层
发表于 2016-1-7 09:00 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本次实验是该系列实验的第四个,测试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.程序执行结果如下







本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

69

帖子

14

积分

新手上路

Rank: 1

积分
14
沙发
发表于 2016-3-4 05:39 PM | 只看该作者
顶一个。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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