也可以通过在其插母上连接其他电子元器件以控制别的东西,比如:开关或电机,或者用来感知光、温度。Arduino 有的时候被描述为交互装置(physical computing), 这是因为 Arduino 可以通过 USB 连接到电能,所以你可以将 Arduino 用作通过电脑控 制电子元器件的接口。
Arduino 最初是为了教学而开发的,随后(2005 年)被 Massimo Banzi 和 David Cuartielles 进行商业性开发。从那时起,就逐渐因为其易用性和耐久性在制造商、 学生和艺术家的群体中取得了极大地成功。
它获得成功的另外一个关键因素就是,在知识共享许可(Creative Commons license)下 Arduino 所有的设计都是可以免费获得的。这样就出现了很多廉价的替 代板。只有“Arduino”这个名字是受保护的,所以“山寨”产品一般名字里都有一 个“duino”,如 Boarduino、Seeduino、Freeduino。但是,意大利的官方板仍然卖 得很火。很多大的零售商只出售官方板,因为它们的包装盒质量更好一些。
Arduino 获得成功还有一个原因,它并不仅限于单片机板,有相当多的和 Arduino 兼容的扩展板可以直接插在 Arduino 板上使用。因为几乎在每个你能想到的领域都有 对于的扩展板,所以平常可以避免使用焊锡,而是把扩展板一个叠一个地插在一起。
尽管最初的 arduino 作为一款教学单片机诞生,但现在的 Arduino 已经在更多的 领域展现出来他的价值,现在的 arduino 拥有几乎任何单片机都难以比拟的函数库。 且各种传感器都具有惊人的通用性,在 arduino 体系下,几乎每款控制器都能兼容。 arduino 不仅具有大量的库,并且有不成文的规定,就是一旦你设计了一款 arduino 兼容的传感器,或者执行器,那么你必须为其写好相应的库函数以便于使用者调用。 相比于 C51,STM32,等硬件平台更加亲民,完全脱离了寄存器的配置,几乎所有功 能都已经有了上层库调用,透明掉了大部分与硬件相关的操作,对于原本就熟悉程序 的而不熟悉微机原理的人来说,使用起来容易很多。
1。2 研究现状与发展
1。2。1 围绕 Arduino 的电子设计
1。2。2 智能机器人的设计
1。3 本文的主要内容
基于 arduino 的智能循迹小车是 arduino 设计中难度较为中等的一个项目。设计 主要是软硬件结合,培养自身动手与设计能力。
其主要研究内容为:论文网
(1)基于 arduino 的直流电机的控制:两个直流电机的硬件实现功能与软件实 现功能。包括前进,后退,停车等基本功能的实现。基于 Arduino 的 PWM 调速的应用。 两个直流电机组合实现转弯,急转弯等功能。
(2)基于 arduino 的红外循迹传感器的运用:通过查阅说明书,灵活调用红外 传感器。主要研究内容是各种情况的判断和红外传感器的软件功能实现,以及红外传 感器精度的调试。
(3)arduino 程序的编写:主要体现软硬件结合的编写方式,模块化的编写思 路,以及熟练的调用各种子函数,实现不同情况下的功能。编写语言为 C 语言。
(4)arduino 的硬件连接:主要是电源,电机的连接,arduino 芯片板的安装。 各种硬件与 arduino 的连接。由于红外传感器已经封装在底盘中,所以无需安装。
2。1 引言
第二章 基于 arduino 的智能小车开发
使用一定的循迹方法,使得小车自动循着赛道运行的技术,就是循迹技术,这样 的循迹小车又称为简单的循迹机器人。
制作具有感知能力且能够与环境互动的机器人需要相当高的技巧。现在,Arduino 使一切都变得非常简单。