前言

  感谢论坛,感谢 LinkSrite,论坛活动申请了一个 LinkNode,体验了一下 mbed。

  翻看完官方 wiki,大概了解了一下 mbed 的开发,然后做了 blink 和 pwm 的测试,发现 mbed 和熟悉的 arduino 极像,并且功能更强大的样子,在线 IDE 用起来倒是方便,库的引用也是随用随引,就是网络对操作响应速度上有一些影响,体验上会略差一点,真要经常用的时候,还是比较倾向于本地的 IDE 更顺手。

测试

那么闲话不多说,试一下官方 wiki 上的 blink 吧,程序略过,视频奉上:

然后升级一下 blink,既然有两个颜色,红和蓝,不如 blink 成警车灯一样的效果吧,顺带测试串口:

// 像警车灯一样红蓝闪烁的 blink 实验
#include <mbed.h> DigitalOut LED_R(P0_20);
DigitalOut LED_B(P0_19);
Serial pc(P0_23, P0_25); int main()
{
while (true)
{
LED_R=;
LED_B=;
wait(0.5);
LED_R=;
LED_B=;
wait(0.5); pc.printf("Blink!\n");
}
}

视频:

然后就是 PWM 呼吸灯,直接来双色渐变呼吸效果吧:

// pwm 两个 LED 测试

#include <mbed.h>

Serial pc(P0_23, P0_25);
PwmOut LED_R(P0_20);
PwmOut LED_B(P0_19); float delta = 0.05;
float deltaR = delta;
float deltaB = ; int main()
{
LED_R.write();
LED_B.write(); while (true)
{
LED_R = LED_R + deltaR;
LED_B = LED_B + deltaB; wait(0.02);
if (LED_R.read() >= 0.999)
{
deltaR = -deltaR;
}
else if (LED_R.read() <= 0.001)
{
deltaR = ;
deltaB = delta;
LED_R = 0.002;
} if (LED_B.read() >= 0.999)
{
deltaB = -deltaB;
}
else if (LED_B.read() <= 0.001)
{
deltaB = ;
deltaR = delta;
LED_B = 0.002;
} pc.printf("LED_R: %f, delta: %f, LED_B: %f, delta: %f\n", float(LED_R), deltaR, float(LED_B), deltaB);
}
}

视频:

参考文档

  1. LinkNode wik:http://linksprite.com/wiki/index.php5?title=Mbed_BLE_Sensors_Tag
  2. LinkNode 官方文档:https://www.gitbook.com/book/yaoq/linknode/details
  3. mbed 在线 IDE:https://www.mbed.com/zh-cn/

mbed 初试(LinkNode 板卡)(2016-04-21)的更多相关文章

  1. 学习图像算法阶段性总结 (附一键修图Demo) 2016.04.19更新demo

    今天特别感慨,自己从决定研究图像处理,势必要做出一键修图算法. 经历了,三个多月的书籍积累,三个多月的算法调整以及优化. 人是一种奇怪的动物,当你做不到的时候,你以为做到了,自己会感觉很爽,很有成就感 ...

  2. FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM

    FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...

  3. ”耐撕“团队 2016.3.21 站立会议3 2 1 GO!

    ”耐撕“团队 2016.3.21 站立会议 时间:2016.3.21  ① 17:20-17:45  ②17:55-18:10  总计40分钟 成员: Z 郑蕊 * 组长 (博客:http://www ...

  4. java 时间格式化(2016.04.12 12:32:55)

    输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 String startString = "2016.04.25 12:25:44&quo ...

  5. KaOS 2016.04 发布,桌面 Linux 发行版

    KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者 ...

  6. Understand:高效代码静态分析神器详解(一) | 墨香博客 http://www.codemx.cn/2016/04/30/Understand01/

    Understand:高效代码静态分析神器详解(一) | 墨香博客 http://www.codemx.cn/2016/04/30/Understand01/ ===== 之前用Windows系统,一 ...

  7. Technical Committee Weekly Meeting 2016.06.21

    Meeting time: 2016.June.21 1:00~2:00 Chairperson:  Thierry Carrez Meeting summary: 1.Add current hou ...

  8. Murano Weekly Meeting 2016.06.21

    Meeting time: 2016.June.21 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1. ...

  9. OneZero第一次站立会议&Sprint Planning Meeting(2016.3.21)

    会议时间:2016年3月21日 11:40~12:00 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:列举第一周工作内容,确定第一周工作分配.即挑选出一个Story作为本次迭代完成的目标. 会议内容 ...

随机推荐

  1. iOS 相关职位要求整理版

    在拉勾上找了20家,BOSS直聘找了10家感兴趣的在招聘 iOS 程序员的公司,把职位要求整理了一下. 初创公司一般要求1年以上开发经验,成长型或者成熟型公司一般要求最低2年以上开发经验.这里针对的是 ...

  2. 解析ECC与RECC内存之间的区分

    普通的定义上区分:内存,是连接CPU 和其他设备的通道,起到缓冲和数据交换作用.当CPU在工作时,需要从硬盘等外部存储器上读取数据,但由于硬盘这个“仓库”太大,加上离CPU也很“远”,运输“原料”数据 ...

  3. 红外摄像头为什么使用850nm波长红外发射管

    市面上有很多不同波长的红外发射管,其中以850nm和940nm波长为主.那么红外摄像头为什么使用850nm波长红外发射管? 首先,我们来了解一下红外摄像头的相关知识.简单来说红外摄像头是用来感应红外线 ...

  4. Html 小插件2

    调用google的JS翻译插件实现页面自动翻译功能 网址http://translate.google.com/translate_tools 设置自己需要的配置生成如下代码放到自己站的页面头部 代码 ...

  5. Uber司机手机终端问答篇

    手机客户端 Q:自带安卓手机可以使用吗? A:安卓终端已经推出,请在微信页面点左下菜单选取“下载司机端APP”查看! Q:对自带苹果手机的要求? A:4S型号及以上且未越狱:使用3G或4G网络 Q:客 ...

  6. 毕业bg(dfs)

    毕业bg Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submissi ...

  7. 用户向导页面实现左右滑动的ViewPager

    然后在一个博客,以前的博客ImageSwitcher实现用户向导,现在,随着ViewPager实现同样的功能.直接看代码: 布局文件activity_main.xml <RelativeLayo ...

  8. HDU1046:Gridland

    Problem Description For years, computer scientists have been trying to find efficient solutions to d ...

  9. DataSet - DataTable - DataRow 读取 xml 文件 + 搜索

    DataSet ds = XmlHelper.GetDataSetByXml(AppDomain.CurrentDomain.BaseDirectory + "/Config/ConfigN ...

  10. slf4j+log4j配置(Maven)

    首先配置Maven依赖 <!-- http://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency& ...