mbed 初试(LinkNode 板卡)(2016-04-21)
前言
感谢论坛,感谢 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);
}
}
视频:
参考文档
- LinkNode wik:http://linksprite.com/wiki/index.php5?title=Mbed_BLE_Sensors_Tag
- LinkNode 官方文档:https://www.gitbook.com/book/yaoq/linknode/details
- mbed 在线 IDE:https://www.mbed.com/zh-cn/
mbed 初试(LinkNode 板卡)(2016-04-21)的更多相关文章
- 学习图像算法阶段性总结 (附一键修图Demo) 2016.04.19更新demo
今天特别感慨,自己从决定研究图像处理,势必要做出一键修图算法. 经历了,三个多月的书籍积累,三个多月的算法调整以及优化. 人是一种奇怪的动物,当你做不到的时候,你以为做到了,自己会感觉很爽,很有成就感 ...
- 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 ...
- ”耐撕“团队 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 ...
- java 时间格式化(2016.04.12 12:32:55)
输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 String startString = "2016.04.25 12:25:44&quo ...
- KaOS 2016.04 发布,桌面 Linux 发行版
KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者 ...
- Understand:高效代码静态分析神器详解(一) | 墨香博客 http://www.codemx.cn/2016/04/30/Understand01/
Understand:高效代码静态分析神器详解(一) | 墨香博客 http://www.codemx.cn/2016/04/30/Understand01/ ===== 之前用Windows系统,一 ...
- 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 ...
- Murano Weekly Meeting 2016.06.21
Meeting time: 2016.June.21 1:00~2:00 Chairperson: Kirill Zaitsev, from Mirantis Meeting summary: 1. ...
- OneZero第一次站立会议&Sprint Planning Meeting(2016.3.21)
会议时间:2016年3月21日 11:40~12:00 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:列举第一周工作内容,确定第一周工作分配.即挑选出一个Story作为本次迭代完成的目标. 会议内容 ...
随机推荐
- js导出成excel
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- xmu1125 越野车大赛(三分)
1125: 越野车大赛 Time Limit: 500 MS Memory Limit: 64 MB Special JudgeSubmit: 4 Solved: 3[Submit][Statu ...
- 浅析linux中的fork、vfork和clone
各种大神的混合,做个笔记. http://blog.sina.com.cn/s/blog_7598036901019fcg.html http://blog.csdn.net/kennyrose/ar ...
- CodeForces 22C System Administrator
把v和2结点交换, 1和v连,其它点和v之间能够互相连. #include <iostream> #include <cstdlib> #include <cstring ...
- NHibernate初入门之映射文件配置说明(三)
转载逆心http://www.cnblogs.com/kissdodog/archive/2013/02/21/2919886.html 1. hibernate-mapping 这个元素包括以下可选 ...
- uploadify 使用 详细 说明
简单 常用的 时间 有点 紧 先写 这点 , 有时间 在更新 下面有 例子 链接 不过要 自己 摘 一下 很简单的啦 <script type="text/javascrip ...
- css 3种清除浮动方法
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- jQuery 插件 flexslider 初步使用
发现了个不错的 jQuery 幻灯片插件 flexslider,有 接近 3000 Star,应该说是很靠谱的,下面是简单使用教程. 引入代码 所有代码都可以在 flexlslider 的 Githu ...
- ftp读取txt数据并插入数据库
去官网下载http://enterprisedt.com/ .netftp组件 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用. using Enter ...
- 将Oracle数据库导出为txt格式
将Oracle数据库导出为txt格式: 方法1: 对于Windows系统,可以采用以下方式: 选择控制面板-->管理工具-->数据源(ODBC),添加一个新的数据源(系统或用户DSN均可) ...