大家知道,现在物联网Internet of Things(IoT) 方兴未艾,各种智能设备层出不穷,手表、手环、甚至运动鞋等可穿戴设备,还有智能家居产品,无时无刻不冲击着我们的思想和眼球。Autodesk最近也宣布进军物联网行业,刚刚收购了一下物联网公司SeeControl。

我这样一点不懂硬件的人也有兴趣玩儿一下了,从哪儿开始呢?还是从最简单的Arduino开始吧。于是兴致冲冲的淘了一套Arduino入门套件,这个套件包含了Arduino板和一些常见的传感器,入门够用了。

Getting started with Arduino

首先我们需要一块Arduino板子、一个面包板方便插线,还有一些LED啊、传感器神的。这些在套件里面都有。不过刚开始还是玩儿点简单的,首先把环境搭起来吧。除了小硬件之外,还需要下载安装Arduino IDE。目前最新版的1.6.5. 可以从网上下载,windows、linux、mac版都有。我用的是Mac版。

https://www.arduino.cc/en/Main/Software

作为开始,还是先玩儿一下blink例子。这个例子就是把一个LED小灯点亮、1秒钟后关闭,然后循环往复。例子源代码在Arduino IDE里已经自带了,在文件--示例里面可以找到。现在干起来,用USB线把Arduino和电脑连起来,按Arduino IDE里面的上传按钮,就是下面的第二个箭头的那个按钮。然后注意观察Arduino板子上13号旁边有个小灯就已经在闪烁了,成功!太简单了,其实这个也可以作为一个板子好坏的测试程序。你可以改一下代码,比如两2秒灭0.5秒,再上传看看是什么效果。

通过这个小例子理解了Arduino的工作方式,我们可以通过编程来控制Arduino实现我们想要的行为。

Do not have Arduino yet? Try 123D Circuits

你估计也想玩儿一下吧,不过你可能还没Arduino套件吧。没关系,你可以先试试Autodesk 123D Circuits。 这是个纯网页版的,在Autodesk 123D Circuits上你可以模拟硬件连接,编写和测试代码,等测好没问题了,你的Arduino也到货了,直接把代码考到Arduino IDE里烧录到Arduino里就可以完美运行了,哈哈。此外你还可以把你在Autodesk 123D Circuits上的成果共享给你的朋友们玩玩儿。

首先登录到Autodesk 123D Circuits,创建一个lab。里面默认只有一个面包板,从component组件列表里拖一个Arduino和一个LED上去。把LED查在面包板上,然后按照我下图的样子鼠标划线接起来。最好还拖一个电阻上来,要不电压太高,LED小灯会爆掉的。 接线是这样的,LED的一个脚接Arduino上的13号口。一会儿你往下看,代码里也是这样定义的。 另一个脚接5v电源口,中间放个电阻。

好了,接好了,就可以点右上角的“Start Simulation”按钮或者代码编辑器里的“Upload & Run”开始模拟了,你应该能看到LED小灯开始闪烁了。

注意在开始之前,检查代码编辑器里的代码是不是下面的代码啊,如果不是拷贝粘贴一下。读一下下面的代码,也很简单,初始化时连接的13号口,这也就是为什么我们接线时要连13号。然后在循环里面给个高电平,过1000毫秒再给个低电平,循环往复。

Please note that the Arduino code is the default blink code as below, if it is not, you need to copy and paste it into code editor before you upload and run:

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;// the setup routine runs once when you press reset:
void setup() {// initialize the digital pin as an output.pinMode(led, OUTPUT);
}// the loop routine runs over and over again forever:
void loop() {digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)delay(1000);               // wait for a seconddigitalWrite(led, LOW);    // turn the LED off by making the voltage LOWdelay(1000);               // wait for a second
}

还是挺简单的。

下来我想要用LM35温度传感器来检查一下当前温度了,下来在写 :)

关于 Autodesk 123D Circuits, 的使用,youtube上有不少视频,可惜要FQ,大家都应该学会科学上网了吧,自己看看吧。

videos on YouTube

作者:峻祁连
邮箱:junqilian@163.com 
出处:http://junqilian.cnblogs.com 
转载请保留此信息。
本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/p/4794285.html,如需转载请自行联系原作者

迈出物联网的第一步,玩儿一下Arduino相关推荐

  1. 迈出你的第一步——天助自助者

    来到博客园快要一年了   竟然一个字都没写的我也是挺奇葩的 然后就想如果我能每周一篇的话 积累起来也不算少了 所以还是要勇敢的迈出第一步 我是一个喜欢冒险又享受安逸    又不那么甘于平庸的人 不知道 ...

  2. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  3. Hello Android – 迈出android开发第一步

    环境搭建基本上比较顺利,除了下载SDK需要花不少时间 L 比起.Net的开发环境,java总是需要DEV更多的自己动手,偶更喜欢傻瓜型的部署 J 构建HelloAndroid项目: 1. File - ...

  4. 高效的日程管理,【飞项】助你迈出成功的第一步

    不会安排自己的日程管理?日程多而杂,不知道从哪里下手?迷迷糊糊忙了一个又一个工作周期却不清楚自己完成了那些工作项目?如果你有以上这些烦恼,那么我可以很明确的告诉你,你其实缺少的是一个能帮你高效安排日程 ...

  5. Android自动生成Shape资源文件,迈出可视化脚手架第一步(上)

    系列文章目录 第一章:Android自动生成代码,可视化脚手架,将大大提高开发效率 第二章:Android自动生成代码,可视化脚手架之环境搭建 第三章:Android自动生成代码,可视化脚手架之基础信 ...

  6. 迈出建站第一步,23元注册一个属于自己的com域名!

    域名不但可以用来建网站还可以用来投资赚钱,对于不需要的人,可能搞不懂域名和网址的区别,对于需要的人,好域名千金不易.比如 weibo.com 这个域名,新浪花了800万都算是捡漏了.那么我们去哪注册域 ...

  7. win10下JDK环境变量配置与IDEA开发工具清晰简洁步骤,迈出Java学习第一步

    文章目录 一.JDK下载 二.win10下环境变量配置 三.开发工具IDEA安装 一.JDK下载 可以直接去官网下载,推荐下载JDK8.0版本 也可以这个网盘里面找一下下载:Windows下JDK8. ...

  8. 马斯克新梦想迈出第一步!首条地下高速隧道即将完工,12月免费体验

    雷刚 发自 上地以南  量子位 报道 | 公众号 QbitAI 要不是给出了具体时间,谁还敢相信马斯克--的Twitter? 之前,敢想敢干的伊隆·马斯克,发起了一家"入地"公司B ...

  9. CODING x 百果园,水果零售龙头迈出 DevOps 体系建设第一步

    百果园(全称深圳百果园实业(集团)股份有限公司),2001 年成立于深圳,是一家集水果采购.种植支持.采后保鲜.物流仓储.标准分级.营销拓展.品牌运营.门店零售.信息科技.金融资本.科研教育于一体的大 ...

最新文章

  1. SVN 命令行进行忽略设置
  2. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?
  3. 【网络安全威胁】企业风险远不止勒索软件,盘点当今企业面临的四种安全威胁
  4. 服务器扫描出漏洞怎么才会被攻击_维护企业服务器安全,你需要做到这8点
  5. 使用Struts2,Hibernate和MySQL BLOB开发个人迷你相册应用程序–第1部分
  6. 韦东山 IMX6ULL和正点原子_GPIO和Pinctrl子系统的使用在100ASK_IMX6ULL上机实验
  7. Oracle Stream Replication技术
  8. sed教程入门与实例练习(二)
  9. AdGuard广告拦截插件V3.6.6
  10. MySQL学习笔记之MySQL安装详解
  11. C++管道通信类封装
  12. php如何用菜刀连接getshell,phpmyadmin之getshell总结
  13. SpringBoot指南(六)——错误页面、单元测试、文件上传
  14. vbreport8.wpf.viewer 个别电脑不显示_手机听歌不过瘾?一招将Win10电脑变成蓝牙音箱...
  15. sqlplus 编辑的小技巧
  16. [CF888G] Xor-mst (Trie 树,最小生成树)
  17. js中继承的几种方式
  18. access如何保存小数点后_你知道PDF文件旋转页面后如何保存吗?
  19. Shader 常用函数
  20. 手机使用linux教程,通过手机访问Linux电脑的教程

热门文章

  1. iframe中请求页面而session失效时页面跳转问题
  2. C# ListT泛型用法
  3. myeclipse添加spket插件
  4. js插件---IUpload文件上传插件(包括图片)
  5. 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器
  6. 实战:将静态路由发布到动态路由
  7. day21IO流+FIle递归
  8. MySQL在创建索引之前一定要想到的事情
  9. 推荐一款高端大气上档次的在线作图工具
  10. 浏览器标签栏滚动消息提示