Arduino入门笔记(2):Arduino的开发和virtualbreadboard仿真环境
欢迎加入讨论群 64770604
1、开发环境
(1)下载开发环境
Arduino的开发环境从http://arduino.cc/en/Main/Software官网下载即可,分为windows版本、Mac版本、linux 32、64位,目前已更新到1.5.2。我下载的就是这个版本,下载后解压就可直接使用。
(2)下载驱动
Arduino解压后,在解压的文件夹里已经带有驱动程序,存放在drivers文件夹里。

(3)添加新硬件及设置开发环境
由于购买的uno板子还没有到,因此先将书中写的做一笔记。Arduino Uno控制板的添加步骤:将板子用一条USB线与电脑连接。第一次连接时会出现“发现新硬件向导”的提示,依照提示完成驱动安装。如果错过了,也可以在设备管理器中找到。安装完成后,如下图。

此时,Arduino Uno被识别成串口设备,端口是COM3。最后设备开发环境,在菜单TOOLs--Board下选择相应的板型。

(4)应用——以Blink为例
Arduino开发环境中菜单栏下方的7个按钮依次是Verify(校验)、Stop(停止)、New(新建)、Open(打开)、Save(保存)、Upload(上传)、Serial Monitor(串口监视窗)。各按钮的具体功能如下: Verify(校验),用以完成程序的检查与编译。 Stop(停止),用以停止进行的编译操作。 New(新建),可新建一个程序文件。 Open(打开),打开一个存在的程序文件,Arduino开发环境下的程序文件后缀名为.pde。 Save(保存),保存当前的程序文件。 Upload(上传),将编译后的程序文件上传到Arduino板中。 Serial Monitor(串口监视窗),可监视开发环境使用的串口收发的数据。
接下来通过一个Arduino开发环境中LED灯闪烁的例子(Blink)来简单应用一下这些按钮。在Arduino Uno板的13号引脚上已经带了一个LED灯,Blink程序就是控制这个LED灯闪烁。点击file菜单下EXAMPLES--011.Basics--Blink,就可以看到Blink程序已经加载到程序编辑区。点击“校验”按钮实现程序的编译,等待一会儿后状态栏会提示Done compiling(程序编译完成),信息提示区内会显示程序编译完成后的大小,如图所示,大小为1116bytes。

编译完成后点击“上传”按钮,上传一般需要等待几秒钟时间,在上传的时候串口的指示灯(RX和TX)会不停地闪烁。上传完成后状态栏会有上传成功的提示:Done uploading。观察Arduino控制板上LED灯是否在不停地闪烁。
2、Arduino的仿真模拟环境
由于在做以上笔记时,我入手的Uno板子未到,于是从网上搜索了一个仿真工具virtualbreadboard,简称VBB。该工具直接从www.virtualbreadboard.com下载,下载后安装就可使用,我安装的是4.3.3版本。运行后,点击NEW,会出现下面的界面。

这里可以根据需要,自己添加各种零部件。
上面提到的Blink例子,在VBB中也有,在点击FILE下的NEW新建窗口时,选择Arduino Examples下的Arduino Distribution--Digitial--Blink.VSM,点击OPEN后出现仿真图。此时点击RUN,程序就会运行。

HELP:我在运行时,提示出现一个错误,具体是“error 0: Arduino emulation runtime requires ‘Arduino Toolkit’ license.”。应该如何进行Arduino Arduino工具包许可呢?请高手指教。
Arduino入门笔记(2):Arduino的开发和virtualbreadboard仿真环境的更多相关文章
- ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
ROS入门笔记(二):ROS安装与环境配置及卸载(重点) [TOC] 1 ROS安装步骤 1.1 ROS版本 ROS目前只支持在Linux系统上安装部署, 它的首选开发平台是Ubuntu. 发布时间 ...
- Arduino入门笔记(4):用蜂鸣器演奏音乐并配有LED闪烁
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 https://item.taoba ...
- Arduino入门笔记(1):认识Arduino
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 各种网站论坛里经常看到网友DIY各种遥控小车.机器人什么的,一直很好奇,很想学习一 ...
- arduino入门笔记
以 ARDUINO® UNO R3为例 一.将板子与电脑连接 初次使用会自动安装驱动. Arduino Uno通过USB连接到计算机或外部电源自动获取电源,因此此时能看到电源指示灯会亮. 我的L13也 ...
- Arduino学习笔记① 初识Arduino
1.前言 近段时间,博主陆续更新了ESP8266学习笔记,主要开发平台是Arduino.但是,对于很多无基础的初学者来说,甚至不了解Arduino是什么.因此,博主决定加入一个Arduino学 ...
- Arduino入门笔记(3):单LED闪烁
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 在搭建好arduino开发环境(http://www.cnblogs.com/xi ...
- Arduino入门笔记【1】
刚刚接触这个东西只知道这是类似于单片机的开发板,可以做一些单片机实现或者不能实现的东西,但是比单片机要简单得多. Arduino到底是什么? 维基百科上的描述是:Arduino是一块开发板的微控制器和 ...
- Arduino入门笔记(6):温度传感器及感温杯实验
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 :https://item.taob ...
- Arduino入门笔记(5):1602液晶实验(实现时钟)
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 https://item.taoba ...
随机推荐
- HDU6197
array array array Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- JavaScript判断值是否是NaN
第一种方法: if (!Number.isNaN) { Number.isNaN = function (n) { return ( typeof n === 'number' && ...
- Express 框架
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地搭建一个完整功能的网站 ...
- List中Add()与AddAll()的区别
我们在开发过程中经常会使用到List<Object> list=new ArrrayList<>(); 这个集合,Object 也可以是String.Integer等. 当我们 ...
- 解除mysql只有本机可以访问的限制
1.终端:sudo vim /etc/mysql/my.cnf 2.找到bind-address,注释掉(前面加#) 这里出现问题,发现my.cnf打开根本没有bind-address,但是多了两句话 ...
- C# dynamic类型报错:“object”不包含“xxx”的定义
一.起因: 最近在做的一个项目,因为很多地方要用到同一套流程.为了后期维护,要求将共用流程进行抽离,创建为一个公用的类库.在抽离之前程序运行是没有问题的,然而在抽离之后就得到了如题错误: object ...
- C#反射的一些经验[转载]
写代码的时候经常需要分析已有类型的信息例如:分析现有类型自动生成类, 或者为现有的类自动增加一些功能总结了一点点经验以ClassA a; 为例1. 通过typeof(ClassA) 或者 a.Get ...
- Loadrunner脚本优化-参数化之关联MySQL数据库获取数据
脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1. 安装MySQL ODBC驱动程序 O ...
- Play framework 安装
1.确定配置好了Java环境,在命令窗口输入java -version,得到版本号,则表示配好了Java环境 2.下载play文件进行安装http://www.playframework.org/,下 ...
- input radio单选框样式优化
HTML代码: <form> <div> <input id="item1" type="radio" name="it ...