迈出物联网的第一步,玩儿一下Arduino

大家知道,现在物联网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 second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

还是挺简单的。

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

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

 videos on YouTube

时间: 2024-10-29 19:08:34

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

迈出我的第一步

从第一天工作(实习)到现在已经过去了900多个日月,在这900多天里,我换过2家公司,现在在园区一家公司工作. 工作中遇到过各种问题,也解决过各种问题,有时候记录下来,有时候却没有记录,时间长了,很多解决过的问题又再次忘记,浪费了不少时间. 最近工作不是特别忙,可以抽出一些时间学习,学习的过程中查阅相关资料.质量最高的都在51cto博客.CSDN博客的专栏,于是自己也想记录一下自己学习的东西.不求达到51CTO上面大神的水平,只希望深化自己的记忆,减少以后遇到相同问题的时间:同时也希望,能够对遇

[原创]迈出NIOS的第一步,HelloNIOS

Altera官方推出NIOS已经很久了,个人感觉C+V代码配合会是后面FPGA使用的一个主流,由C来完成一些对时序要求不高,对功能要求偏高的部分,比如运动控制等:由V来配合时序完成高时序要求的需求以及一些底层的驱动供C来调用,这样的设计结构感觉更加合理有效,也更加适合于一些大型工程.但是有一点不好的就是程序可移植性可能有点差,毕竟使用Eclipse编辑环境(我也不确定,反正个人感觉移植起来有些麻烦). 好了,本文就开始我们的第一个例程,HelloNIOS.软件语言中经典的HelloWorld在这

如何正确迈出对付APT攻击的第一步

对付APT攻击, 必须侦测看不见的东西 如果你还没有尝试过"APT攻击游戏",记得去试试.不过,看过几段文章之后,你会得出以下结论:那些想进行"高级持续性威胁"(Advanced Persistent Threat,以下简称APT攻击)的人不会照着预期的规则走,想赢得这场"游戏",你必须要能够侦测某些你原本看不见的东西. 首先,如同游戏中所描述,攻击者类型是不可预测的,如果他们可以被预测,那我们完全就可以投资我们所需要的安全防御,然而,侦察.规划

从月光入门到迈出投资第一步

①合理消费,摆脱月光: ②懂得合理配置自己的资产: ③为家庭做好坚固的保障: ④开始投资,赚取被动收益: ⑤改变思维,改变行为,改变人生: ⑥其他各种意想不到的收获. '奶嘴效应' 这个词的历史背景是全球化会加剧贫富差距,80%财富集中在全球20%的人手上,那么如何化解剩下80%的人和这些精英的冲突矛盾呢?当时的美国高级智囊布热津斯基提出解决办法:给这80%的人口塞上一个"奶嘴",让他们安于为他们量身订造的娱乐信息中,慢慢丧失热情.抗争欲望和思考的能力.年轻人将会在不久的将来,失去自主

产业互联网蓝海到来,移动办公只是万里长征第一步

随着资本市场开始追逐移动办公,越来越多的创业者也都开始加入到这个企业级市场服务.事实上,在去年以前,创业者对于移动办公市场的热情度并不高.当这个风口已经开始刮起的时候,创业者便纷纷涌入进来,这说明了国内的创业存在一个非常严重的现象:趋之若鹜.可是,当大家都开始注视这个领域的时候,创业者还能找到太多机会吗?很显然不能,最多只是一些残根剩饭. 那么,对于创业者而言,随着越来越多竞争对手涌入到这个领域,企业级市场是不是就真的已经没有机会了.当然不是,在很多SaaS服务企业还在盯着移动办公的时候,国内另

阿里腾讯投资快递只是第一步

2015年5月14日,阿里巴巴集团宣布,其与马云创立的云峰基金已经联合对圆通快递进行了战略投资.双方将共同致力于中国快递物流业的升级,推动行业在管理.产品提升.国际化.农村物流等方面的拓展和变革. 2015年5月16日,物流互联网公司汇通天下宣布与腾讯达成投资协议,完成C轮融资,但并未透露此次融资金额. 快递井喷式发展世人都是有目共睹,面对如此诱人的大蛋糕马云马化腾这两匹骏马又怎能无动于衷呢?其实很早以前就已经伸出了他们贪婪的双手.不过单纯从投资快递这事儿来说,二马的快递梦才刚刚迈出第一步而已.

Linux——搭建PHP开发环境第一步:mysql

原文链接:http://www.jb51.net/article/83647.htm 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql5.1了,命令:rpm -e mysql-libs --nodeps 3.yum中之后mysql5.1,安装还是5.1,现在就要去增加一个新的repo rpm -Uvh http://mirror.steadfast.net/epel/6/

第三 章、面向对象 第一步部分

一.类与对象的基本概念 类:抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法): 对象:是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性区分不同的对象. 类与对象的区别:类是对象的模板,对象是类的实例,类只有通过对象才可以使用,开发中应该先产生类,再产生对象.类不能直接使用,方法可以直接使用. 二.类与对象的定义 1.类的定义: 在JAVA中定义类,可以使用class关键字完成, 语法为: 1 class 类名称{ 2 属性(变量): 3 行为(方

yii 第一步

第一步:index.php // include Yii bootstrap filerequire_once(dirname(__FILE__).'/../../framework/yii.php');defined('YII_DEBUG') or define('YII_DEBUG',true); // create a Web application instance and run//Yii::createWebApplication()->run(); $configFile=dirn