论文部分内容阅读
Arduino 的开源特性,使得它有一大批拥戴的粉丝,互联网上也出现了很多学习的社区。积木的编程方式很大程度上降低了学习者的门槛,不需要专业的知识, 不需要工科的背景,只要你喜欢,你就可以玩。尤其是现在重视下一代培养的大人们,这是你和孩子进行亲子互动最好的方式之一。
1. Arduino 单片机介绍
Arduino 是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单 I/O 功能的电路板以及一套程序开发环境软件。Arduino 可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制电灯、电机和其他各式各样的物理设备;Arduino 也可以开发出与 PC 相连的周边装置,能在运行时与 PC 上的软件进行通信。
Arduino 是一个开放源码电子原型平台,拥有灵活、易用的硬件和软件。要给 Arduino 下一个最准确的定义,最好用一些实例来描述。你想当咖啡煮好时,咖啡壶就发出“吱吱”声提醒你吗? 你想当邮箱有新邮件时,电话会发出警报通知吗? 想要一件闪闪发光的绒毛玩具吗?想要一款具备语音和酒水配送功能的 X 教授蒸汽朋克风格轮吗? Arduino 都可以实现。
Arduino 真正腾飞的原因是其能够实现将模拟输入转换为数字输入,换言之,可以将光线、 温度、声音或者市场上已有的任何低成本的传感器信号输入,Arduino 都能识别。对于数字传感器,Arduino 支持 SPI( 高速同步串行口)和 I2C 總线。这一功能覆盖市场上 99%的 传感器。使用其他开发平台是不易实现的——想想如果把一块 Beagleboard(伟大的产品) 和Arduino 绑在一起,仅仅是为了获得传感器的数据,那真是太奇怪了!
传统开发板往往过于复杂,有很多附件,例如液晶显示屏、按钮、发光二极管、7段数码管等等。开发板展示了其一切功能。Arduino 板上显示的功能数量是绝对最小值,如果要实现功能扩展,只需增加 Shield(盾)。Arduino Shield 有成百上千,从液晶显示屏到无线上网技术,但要增加多少 Shield 由用户自己定。扩展 Shield 的功能也容易,对于制作扩展 Shield 功能的人还会有商业上的刺激。
Arduino 开发板不是由芯片制造商设计的。为什么强调这点呢?因为芯片制造商为了突出自己的产品与众不同,他们常常会添加一些奇怪的东西。而 Arduino 强调微控器间的共同性而不是差异性。这就意味着 Arduino 是一个绝佳的初学者平台,只要在 Arduino 板上可以做的事情,在其他任何的微控制器上都可以做,这一基本特征将伴随你很长时间。
2.Arduino 驱动的安装及程序的烧写
本文中的开发板是 Funduino UNO R3 的 开发板,完全兼容官方版本,看实物:
我们先来下载 Arduino 的开发软件,web 地址:http://arduino.cc/en/Main/Software
下载下来的文件是一个 arduino-1.0.zip 的压缩文件夹,解压出来到硬盘。
将 Funduino UNO R3 开发板通过 USB 线连接到 Windows 时,就会提示有名为“Arduino UNO R3”的新 USB 设备找到。
接着Windows 会引导我们进入“找到新的硬件向导”窗口,选取其中的“否,暂时不”选项后单击“下一步”按钮。
接下来的步骤需要安装 Funduino UNO R3 所需的驱动,选取其中的“从列表或指定位置安装(高级)”选项后单击“下一步”按钮。
Funduino UNO R3 驱动放在 Arduino 1.0 安装目录下的 drivers 目录中,我们需要为 Windows指明该目录为安装驱动时搜索的目录。单击“下一步”按钮后,Windows 就开始查找并安装 Arduino 驱动程序。如果一切正常的话,我们将看到如下的成功界面。
Arduino 驱动安装成功之后,我们可以在 Windows 设备管理器中找到相应的 Arduino 串口。
3.ArduBlock 介绍
ArduBlock 软件是 Arduino 官方编程环境的第三方软件,目前必须依附于 Arduino 软件下运行,区别于 Arduino 文本式编程环境,ArduBlock 是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给 Arduino 控制器编写程序。
一个 LED 闪烁程序,下面分析一下程序:
主程序 do→循环{设定 1 引脚输出高电平→延时 1 秒→设定 1 引脚输出低电平→延时 1 秒.}
如果你是高手请回避: 图形对应的 C 语言void setup()
{
pinMode( 1 , OUTPUT);
}
void loop()
{
digitalWrite( 1 , HIGH ); delay( 1000 ); digitalWrite( 1 , LOW ); delay( 1000 );
}
兴致来了吧,马上安装。
下载地址:http://cloud.github.com/downloads/taweili/ardublock/
ardublock-all.jar
先下载,打开Arduino1.0,点击 File,再点击 Perferences。
我们可以看到弹出的框,记住下面这个路径
D:\我的文档\Arduino\tools\Ar
duBlockTool\tool
进入看看你的文件夹有没有这个路径,如果没有就一直创建文件夹,然后把你下载回来的
压缩包(其实是 JAVA 软件)复制在最后的文件夹里面,就安装完成了。
打开Arduino 1.0 开发环境,Tools→ArduBlock 这个选项就是
那ArduBlock 究竟怎样使用呢?ArduBlock 模块被分为不同的类,“控制”区的功能是一块控制结构。
1. 控制
2. PIN 脚
这些模块可以在你的 Arduino 模板作为虚拟引脚。
3. 数字,常量和变量
4. 运算
此项目包括逻辑运算符和数学运算
5. 常用命令
这些在程序编写中是常用的。
6. 模块
每个模块都代表一种可直接使用的硬件,它可以直接作为硬件的一部分。
1. Arduino 单片机介绍
Arduino 是源自意大利的一个开放源代码的硬件项目平台,该平台包括一块具备简单 I/O 功能的电路板以及一套程序开发环境软件。Arduino 可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制电灯、电机和其他各式各样的物理设备;Arduino 也可以开发出与 PC 相连的周边装置,能在运行时与 PC 上的软件进行通信。
Arduino 是一个开放源码电子原型平台,拥有灵活、易用的硬件和软件。要给 Arduino 下一个最准确的定义,最好用一些实例来描述。你想当咖啡煮好时,咖啡壶就发出“吱吱”声提醒你吗? 你想当邮箱有新邮件时,电话会发出警报通知吗? 想要一件闪闪发光的绒毛玩具吗?想要一款具备语音和酒水配送功能的 X 教授蒸汽朋克风格轮吗? Arduino 都可以实现。
Arduino 真正腾飞的原因是其能够实现将模拟输入转换为数字输入,换言之,可以将光线、 温度、声音或者市场上已有的任何低成本的传感器信号输入,Arduino 都能识别。对于数字传感器,Arduino 支持 SPI( 高速同步串行口)和 I2C 總线。这一功能覆盖市场上 99%的 传感器。使用其他开发平台是不易实现的——想想如果把一块 Beagleboard(伟大的产品) 和Arduino 绑在一起,仅仅是为了获得传感器的数据,那真是太奇怪了!
传统开发板往往过于复杂,有很多附件,例如液晶显示屏、按钮、发光二极管、7段数码管等等。开发板展示了其一切功能。Arduino 板上显示的功能数量是绝对最小值,如果要实现功能扩展,只需增加 Shield(盾)。Arduino Shield 有成百上千,从液晶显示屏到无线上网技术,但要增加多少 Shield 由用户自己定。扩展 Shield 的功能也容易,对于制作扩展 Shield 功能的人还会有商业上的刺激。
Arduino 开发板不是由芯片制造商设计的。为什么强调这点呢?因为芯片制造商为了突出自己的产品与众不同,他们常常会添加一些奇怪的东西。而 Arduino 强调微控器间的共同性而不是差异性。这就意味着 Arduino 是一个绝佳的初学者平台,只要在 Arduino 板上可以做的事情,在其他任何的微控制器上都可以做,这一基本特征将伴随你很长时间。
2.Arduino 驱动的安装及程序的烧写
本文中的开发板是 Funduino UNO R3 的 开发板,完全兼容官方版本,看实物:
我们先来下载 Arduino 的开发软件,web 地址:http://arduino.cc/en/Main/Software
下载下来的文件是一个 arduino-1.0.zip 的压缩文件夹,解压出来到硬盘。
将 Funduino UNO R3 开发板通过 USB 线连接到 Windows 时,就会提示有名为“Arduino UNO R3”的新 USB 设备找到。
接着Windows 会引导我们进入“找到新的硬件向导”窗口,选取其中的“否,暂时不”选项后单击“下一步”按钮。
接下来的步骤需要安装 Funduino UNO R3 所需的驱动,选取其中的“从列表或指定位置安装(高级)”选项后单击“下一步”按钮。
Funduino UNO R3 驱动放在 Arduino 1.0 安装目录下的 drivers 目录中,我们需要为 Windows指明该目录为安装驱动时搜索的目录。单击“下一步”按钮后,Windows 就开始查找并安装 Arduino 驱动程序。如果一切正常的话,我们将看到如下的成功界面。
Arduino 驱动安装成功之后,我们可以在 Windows 设备管理器中找到相应的 Arduino 串口。
3.ArduBlock 介绍
ArduBlock 软件是 Arduino 官方编程环境的第三方软件,目前必须依附于 Arduino 软件下运行,区别于 Arduino 文本式编程环境,ArduBlock 是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给 Arduino 控制器编写程序。
一个 LED 闪烁程序,下面分析一下程序:
主程序 do→循环{设定 1 引脚输出高电平→延时 1 秒→设定 1 引脚输出低电平→延时 1 秒.}
如果你是高手请回避: 图形对应的 C 语言void setup()
{
pinMode( 1 , OUTPUT);
}
void loop()
{
digitalWrite( 1 , HIGH ); delay( 1000 ); digitalWrite( 1 , LOW ); delay( 1000 );
}
兴致来了吧,马上安装。
下载地址:http://cloud.github.com/downloads/taweili/ardublock/
ardublock-all.jar
先下载,打开Arduino1.0,点击 File,再点击 Perferences。
我们可以看到弹出的框,记住下面这个路径
D:\我的文档\Arduino\tools\Ar
duBlockTool\tool
进入看看你的文件夹有没有这个路径,如果没有就一直创建文件夹,然后把你下载回来的
压缩包(其实是 JAVA 软件)复制在最后的文件夹里面,就安装完成了。
打开Arduino 1.0 开发环境,Tools→ArduBlock 这个选项就是
那ArduBlock 究竟怎样使用呢?ArduBlock 模块被分为不同的类,“控制”区的功能是一块控制结构。
1. 控制
2. PIN 脚
这些模块可以在你的 Arduino 模板作为虚拟引脚。
3. 数字,常量和变量
4. 运算
此项目包括逻辑运算符和数学运算
5. 常用命令
这些在程序编写中是常用的。
6. 模块
每个模块都代表一种可直接使用的硬件,它可以直接作为硬件的一部分。