admin 管理员组文章数量: 1184232
2024年4月25日发(作者:jquery匹配json)
Arduino 是一款价格不高、易于使用的电子平台。包括硬件和软件在内的整个平
台是完全开源的,并且使用的是松散地基于 C/C++ 的语言。Arduino 是为希望
尝试创建交互式物理对象的实践者、喜欢创造发明的人以及艺术家构建的。这个
三部分系列将从基本的 Arduino 硬件开始,并使用它创建名为 “'Duino tag”的
交互式激光游戏,玩家可以使用几乎从头开始构建的设备玩 tag 游戏。在 “构
建基于 Arduino 的激光游戏” 的第 1 部分中,我们将构思作为 'Duino tag 的
一部分的基本预备试验。
开始之前
无论您是 Arduino 新手还是经验丰富的构建者,此项目都有适合您的内容。没
有比创建交互式物理对象更令人满意的事情了,因为在需要中断或者需要修改
时,您知道所有部件的位置以及所有部件的工作原理。'Duino tag 枪是适合独立
完成或与朋友共同完成的优秀项目。要完成此项目,您至少应当基本了解电子学
(您应当知道寄存器是什么,但是不必知道其中的深奥原理)并且了解编程(您
应当知道循环和变量是什么,但是您不必解析 Big O Notation)。您可以勇敢地
进行动手实践。
关于本系列
在本系列中,我们将使用 Arduino 技术来创建名为 'Duino tag 的基本交互式激
光游戏:
第 1 部分:了解一些 Arduino 基础知识,布置项目,并且做一个帮助您
了解红外线工作原理的实验。
第 2 部分:构建和测试 'Duino tag 枪的接收器部分,包括测试。
第 3 部分:构建发送器并完成 'Duino tag 枪。
关于本教程
要继续学习本教程,您无需具有任何电子学工作经验,尽管使用电子元件的经验
肯定对您有用。对于微控制器经验也是如此。如果您使用过微控制器,则有一定
的优势,但是记住 Arduino 平台非常适合没有相应经验的人员。首先,您应当
愿意拓展自己的技能。使用电子器件和微控制器会是一种有益的经验。大多数软
件工程师没有机会为与物理世界交互的设备编写代码,而 Arduino 提供了使用
交互式设备的低成本入口点。
本教程是 “构建基于 Arduino 的激光游戏” 三部分系列的第 1 部分,将主要介
绍 Arduino 基础知识。我们将开始使用 Arduino,了解语言基础知识和 API。
我们将为 'Duino tag 项目做准备,包括设计基础和整合部件列表。我们将了解
如何在线订购部件、去哪里购买以及需要哪些部件。最后,使用一些采购的元件
和一些基本测试代码,我们将演示控制枪械操作的基本原理
统要求
对于本教程,我们需要一些工具和设备:
具有 USB 端口的计算机
虽然从技术的角度来说并不合适(许多类型的 Arduino 硬件接口都是基
于旧式串行端口的),但是本系列在撰写时假定您使用的是基于 USB 进
行通信的模型。Arduino 软件可用于 Microsoft® Windows®、Mac OS X
和 Linux®(32 位和 AMD 64 位)。
Arduino Diecimila
这是本教程中使用的 Arduino 硬件的具体模型。您可以替换 Arduino
Duemilanove。请从正规的网上经销商那里订购一个。要获得链接,请参
阅 参考资料。
USB A-B 线
这是类似于已经连接到打印机上的一根 USB 线。
基本的 5mm 红色发光二极管(Light-Emitting Diode,LED)
您可能已经有一个,或者可以在 Radio Shack 或者从网上经销商那里购
买。
闪光灯
越亮越好。
Arudino 软件
要下载 Arudino 软件,请参阅 参考资料。
Arduino 的安装和设置指南
要下载 Arduino 安装指南,请参阅 参考资料。
构建基于 Arduino 的激光游戏,第 1 部分:
Arduino 基础知识
用开源硬件与软件平台 Arduino 开始创建电子项目
Arduino 简介
在本节中,我们将介绍 Arduino 硬件的基础知识、如何设置,并简单介绍如何
编写软件。
Arduino 是什么?
简言之,Arduino 板是一个微控制器 — 具有各种输入管脚和输出管脚的小型计
算器。使用这些管脚,您可以创建无数交互式设备,包括像闪光灯一样简单的设
备,以及通过各种输入创建使用伺服系统和引擎的复杂行为的复杂设备。第一个
Arduino 是 2005 年 1 月由米兰交互设计学院的两位教师 — David
Cuartielles 和 Massimo Banzi — 创建的。要获得介绍 Arduino 开发人员的在
线杂志文章,请参阅 参考资料。
Arduino 平台由两部分组成:硬件(包括微控制器、电路板等)和软件(编程接
口和语言)。平台的两个部分都是开源的。如果需要,您可以下载 Arduino 的图
表、购买需要的所有独立部件、切割电路板并从头开始制作一个电路板。有很多
用于这一用途的各种项目(如 Freeduino)。图表和 CAD 文件已经在Creative
Commons Share-Alike 许可下发布。用于编写 Arduino 的软件也是开源的。它
是用 Java™ 编程语言编写的并且是在 GPL(有一些已经在 LGPL 许可下发
布的 C/C++ 微控制器库)下发布的。
有几个可用的微控制器平台,并且许多平台都实现相同的目的:易于编程、与微
控制器进行交互、将所有内容封装到一个包中等等。同样地,Arduino 旨在提供
一个简单的界面和一个将所有功能集于一身的包,同时尝试提供其他优点:
低成本
可以从头开始构建便宜的 Arduino 板,并且预组装的组件十分便宜。
Arduino Diecimila 花费大约35 美元。
跨平台软件
获得适用于 Microsoft Windows、Mac OS X 和 Linux 的 Arduino 软
版权声明:本文标题:Arduino基础知识 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714046344a663075.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论