《Arduino实战》——1.4 做点什么

1.4 做点什么

在你冲出家门去买那些酷炫的附件之前,完成第一个示例则只需要一片Arduino,因为所有的Arduino都有一个板载的LED,它已经连接在了13号数字引脚上。在第一个示例程序中,你要让一个LED反复地点亮和熄灭。

注意

如果你想来一个小小的冒险,我们也提供了添加一个外部LED的方法,操作步骤请见1.4.3节。

1.4.1 第一个闪烁的LED

LED有很多种颜色,但连接在Arduino的13号引脚上的LED通常是绿色的。当有电流通过LED时,它就会被点亮,因此你可以将13号引脚当做一个开关来使用。当你打开它时,LED就会点亮,当你关闭它时,LED就会熄灭。

让我们开始写程序吧。

1.4.2 使LED闪烁的程序

启动Arduino IDE并输入如下代码。刚开始可能感觉有点不知所措,但是别担心。我们稍后会在本章详细地讲解其中的每一行都是什么意思。

代码清单1-1 让一个LED闪烁的代码

这段代码清晰明了。首先将13号数字引脚配置为输出,然后循环执行一段代码,这段代码每隔1 s就将13号引脚切换成高电平或者低电平。 延迟时间是以毫秒为单位给出的,因此每1000 ms就会产生1 s的延迟。

注意

请确保你准确地输入了代码。要特别注意行末的分号(;)还有字母大小写的正确使用。从Arduino的角度来看,digitalwrite跟digitalWrite是不同的。

1.4.3 把所有的东西连起来

如果你将Arduino通过USB线连接到你的计算机,这个程序就会控制板上13号引脚旁边的LED。

你也可以控制一个跨接在13号引脚和GND引脚之间的外接的LED。连接方式如图1-4所示。注意一定要以正确的方式连接LED——较短的引脚是负极(−),较长的引脚是正极(+),所以一定要把较长的引脚插进第13号口,较短的引脚插到GND口。如果你对一些电子学术语感到困惑,有一份不错的入门读物推荐给你,请访问www.kpsec.freeuk.com/compon.htm。

注意

为了防止LED被烧毁,我们通常需要为它加一个限流电阻,这在第2章会讲到。目前来说,我们暂且只用板上现有的LED。

插好LED后,你就可以进入下一节,来测试这个程序了。

1.4.4 上传和测试

到了检验你的程序是否运行正常的时候了!首先,将Arduino通过USB电缆连接到你的计算机。下面你要做几项Arduino和软件有关的设置。

首先,你需要选择Arduino的型号。点击Tools > Board,然后选择你使用的Arduino的类型。见图1-5。

接下来,你需要设置串口,因为USB将Arduino视为一个串口设备。点击Tools > Serial Port,然后选择你的串口(见图1-6)。对于Mac OS X系统下的Arduino Uno,串口会显示为类似于/dev/tty.usbmodem的形式。而对于像Duemilanove或者Diecimila这类较老的板卡,则会显示为类似于/dev/tty.usbserial的形式。在Windows系统下,串口会被识别成类似于“COM3”这种形式。

注意

图1-6展示了Mac OS X的板卡选择菜单。Windows系统下的串口选择菜单与图中不同,串口会被显示成类似于“COM3”的形式。

下一步是点击IDE中的Upload按钮,见图1-7。

稍等几秒,就会发现LED以大概每秒一次的速度在闪烁了。

注意

这个程序会一直保留在Arduino的存储器中,即使断电也不会消失,直到你写入另外一个程序将其覆盖。

看到你的第一个LED开始闪烁并且一切都像预期一样,真是件令人兴奋的事情。但Arduino能做的还远不止这些。下面会带你更仔细地了解IDE,然后看一下主编辑器界面。

时间: 2024-12-22 21:53:21

《Arduino实战》——1.4 做点什么的相关文章

《Arduino实战》——3.2 压电换能器

3.2 压电换能器 Arduino实战你是否收到过一种生日贺卡,在它打开时就会播放一段有点走调的Pointer Sisters的<I'm So Excited>旋律.压电换能器还应用于很多其他的设备,比如移动电话.门铃以及水下声呐. 图3-6展示了一个典型的可以用于发声的压电换能器,它与那些在音乐贺卡中使用的类似. 它们是如何工作的?术语压电的意思就是"由压力产生电流".当一个压电设备受到挤压时,它就会产生一个电荷,如图3-7所示.换能器在与Arduino一起使用时的一个典

《Arduino实战》——1.5 熟悉IDE

1.5 熟悉IDE Arduino实战1.5 熟悉IDE如前文所述,IDE是基于Processing构建的,其设计目标就是易于学习和易于使用.IDE提供了供你编写和上传程序到Arduino所需的所有东西. 1.5.1 主编辑器 IDE软件打开后,会自动创建一个空的程序,这个程序会临时以当前日期来命名.在你保存这个程序的时候,还可以给它改一个更合适的名字. 图1-8展示的是打开了一个程序的IDE界面,图中还对各种按钮和窗口做了标注.主编辑器顶部的工具栏包含了以下功能. Verify--检查程序是否

《Arduino实战》——导读

前言 Arduino实战我的Arduino之旅起始于2009年夏天在Rails Underground大会上听取Elise Huard的讲演-"物联网"之后.那次会议之后,我立即购买了一本Massimo Banzi所著的<Getting Started with Arduino>1(O'Reilly, 2008).在返程的火车上,我就把它从头到尾读了一遍. 不久以后,我购买了我的第一片Arduino,开始玩.做实验并搭建小项目.我的第一个大项目是一个避障机器人,我在2010

《Arduino实战》——2.1 准备开始

2.1 准备开始 Arduino实战为了完成你的反应速度计,你需要一些元件: 1块面包板,用来组装你的项目一些跳线,用来将原件连接到一起6个红色LED,你也可以用其他你喜欢的颜色1个绿色LED1个按钮式瞬时接触开关7个电阻,每只阻值约180Ω,或者比180Ω稍大一些1个10 kΩ的电阻元件如图2-1所示. 接下来,你要在面包板上搭电路了. 2.1.1 面包板的使用 在项目的开发阶段,面包板是组装电路的极佳选择,因为它使你可以很容易地移动和增加元件. 一块面包板的典型布局如图2-2所示.面包板由许

《Arduino实战》——第3章 简单项目:输入和输出

第3章 简单项目:输入和输出 Arduino实战本章涵盖的内容 着眼于模拟世界读取一个模拟输入使用扬声器发声搭建一架五声音阶电子琴在前一章中,我们了解了Arduino数字化的一面,循序渐进地搭建了一系列项目,展示了Arduino的输入.输出和中断等特性.在本章,我们将着眼于Arduino的另一面,看看它如何与我们周围的世界交流. 基本上,我们周边的世界可以分成两部分--模拟和数字--在这一章我们将研究与模拟世界的交互.让我们再从一个简单的元件开始,电位器,它可以为Arduino提供模拟量的输入.

《Arduino实战》——1.8 小结

1.8 小结 Arduino实战这是十分忙碌的一章,我们讲解了大量的背景知识.我们从学习一点Arduino的历史开始,介绍它在意大利互动设计学院的起源.我们了解了Arduino Uno和Mega这两种板卡的引脚和主要元件布局.我们还简要介绍了其他几种版本的Arduino,包括LilyPad和Seeeduino Film,并介绍了它们能提供什么特性.你搭建了开发环境并写了第一个Arduino程序,让Arduino走进你的生活. 我们详细讲解了Arduino的IDE软件并知道了一个Arduino程序

《Arduino实战》——3.4 小结

3.4 小结 Arduino实战在这一章中,通过使用analogRead函数了解了Arduino的模拟输入功能,还尝试从电位器和压电换能器两种分立模拟器件中读取模拟量.本章还讲解了模拟信号是如何通过模数转换器(ADC)转换为可以被Arduino处理的数字信号的.这种方法使你能够可靠地从许多其他模拟设备中读取数据. 本章最后的项目中大量使用了analogRead函数,利用5个压电换能器制作了一架五声音阶电子琴,敲击不同的压电换能器就能演奏出不同的音符.尽管声音有点走调,但愿你依然能找到愿意聆听的人

《Arduino实战》——第1章 你好Arduino

第1章 你好Arduino Arduino实战本章涵盖的内容 Arduino的历史*Arduino硬件*硬件和软件安装*第一个闪烁的LED*Arduino能用来干嘛?这个问题的答案是丰富多彩的.Arduino已经被广泛应用于各种项目中. 制作诸如Pong和Space Invaders1这类各位儿时甚至父辈年轻时玩的游戏.这些游戏的画面都是单色的,音效也比较简单.制作循迹机器人,并学习机器人的基本原理.循迹机器人也可以用于工厂和仓库,它们可以按照既定的轨迹搬运货物.制作光电竖琴,通过手的挥舞来演奏

《Arduino实战》——2.5 小结

2.5 小结 Arduino实战在本章,你了解了如何开发一个典型的项目,从一个简单的程序开始,然后逐步增加其复杂性.在开发一个项目的过程中,每次只做出较少的修改,可以使其更容易调试和发现错误.如果程序不能正确地通过编译或者显示的结果与预期不符,你只需要着眼于最近修改和增添的代码就可以了. 这个项目将你带入了数字电路的世界,这里的输入输出只有两个状态:高电平和低电平.你已经探索了一些Arduino的功能,包括可用的函数,以及强大的中断功能.在之后的章节中,你会更加深入地研究几个数字引脚及其具有的更