烽火社区

标题: 【Arch BLE】实验一 RGB呼吸灯闪起来 [打印本页]

作者: qinyejun    时间: 2015-12-27 04:24 PM
标题: 【Arch BLE】实验一 RGB呼吸灯闪起来
本来也想开箱晒板,但是这个就是一个光板,晒起来也没什么意思,再说论坛里已经有人晒了,我就不再重复了,
直接进入正题,用Arch BLE做几个小实验。本次是该系列实验的第一个,点亮RGB灯。

一、实验目的
1.搭建Arch BLE的开发环境
2.了解Arch BLE板载IO口资源

二、实验基本要求 
1. 阅读和理解官方wiki上的资源
2. 通过实验点亮RGB灯

三、实验环境  
硬件平台:Arch BLE, RGB灯以及杜邦线若干
软件平台:mbed

四、实验内容 

1.软件平台搭建
a)首先在mbed官网注册帐号:https://developer.mbed.org

b)安装mbed驱动,可支持虚拟串口:https://developer.mbed.org/handbook/Windows-serial-configuration


2.硬件平台搭建
a)rgb灯如下:
[attach]33369[/attach]
需要四根线,分别为电源线,Rled, Gled, Bled控制线。


b)Arch BLE原理图:

[attach]33370[/attach]

有很多可用的IO口资源,这里我们选用p10,p11,p12IO口以及3.3V电源线。


c)用杜邦线连接Arch BLE和RGB灯

[attach]33371[/attach]

d)用Micro USB线连接开发板和PC,会自动安装开发板驱动, 在电脑中会出现下面盘符

[attach]33372[/attach]


3.实验测试代码
#include "mbed.h"

DigitalOut gled(p10);
DigitalOut rled(p11);
DigitalOut bled(p12);

uint8_t tab[3][3] = 
{
    {1,0,0},
    {0,1,0},
    {0,0,1}
};

int main() 
{
    uint8_t cnt = 0;
    while(1) 
    {
        cnt++;
        gled = tab[cnt%3][0];
        rled = tab[cnt%3][1];
        bled = tab[cnt%3][2];
        wait(1.0);
    }
}


在线编译后生成可执行hex文件,拷贝到开发板所在的盘符下。

4.程序执行结果如下

[attach]33373[/attach]


至此,试验一结束。在实验二中会进行蓝牙实验,敬请期待。

发原创贴不易,还望大家多多支持。






欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2