《Arduino实战》——1.3 设置你的工作环境

简介:

本节书摘来自异步社区《Arduino实战》一书中的第1章,第1.3节,作者 【美】Martin Evans , Joshua Noble , Jordan Hochenbaum ,译者 况琪,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 设置你的工作环境

当你得到那片崭新的Arduino,你也许会心里痒痒,想要试试它吧。这一节就来帮你挠挠这个痒痒,我们将学习如何第一次将Arduino连接到你的计算机,你还会了解如何设置你的工作环境。

首先,你需要一片Arduino。正如上一节所述,一片Duemilanove或者一片Uno都是入门不错的选择。你还需要一条USB电缆将Arduino连接到你的计算机。

1.3.1 Arduino软件

到现在为止,你的Arduino还只是一片上面有许多电子元件的电路板。为了让它能完成一些有意义的工作,你还需要给它指令,这就是为什么需要Arduino的IDE软件的原因。Arduino的IDE软件提供了为Arduino编程所需的一切,包括大量示例程序,用以演示如何将其连接到一些常用设备并与之通信,比如LED、LCD以及一些传感器。

有一个好消息告诉你,像它的硬件一样,Arduino的软件也是开源的,其源代码可以从网上免费下载,网址是http://arduino.cc/en/Main/Software 。只是需要确认你下载的软件版本适合你的操作系统。IDE软件有适用于Windows、Mac OS X和Linux平台的三个版本。每个平台完整的安装步骤请参阅附录A。

让自己熟悉这个IDE环境是很重要的,因为今后你会在这里完成所有的编码。在Arduino的世界里,一块代码称为一个Arduino程序(sketch)。一个Arduino程序是一串给Arduino的指令,Arduino执行这些指令,实现你设想的功能。IDE软件很大程度上屏蔽了Arduino的复杂性,使得开发一个Arduino项目简单了很多。

注意

术语Arduino程序(sketch)来自Processing,这也是一个设计和艺术类学生常用的编程语言,Arduino IDE就是基于Processing构建的。对于已经熟悉编程的人来说,可以认为Arduino程序就像一个普通的软件程序。

1.3.2 基本硬件安装

Arduino电路板通过USB接口连接到你的计算机。USB电缆提供了Arduino所需的5 V供电,这个供电足以点亮几个LED并做一些基础的实验。

1.3.3 你的Arduino工具箱

这是一个推荐给Arduino初学者的购物单:

  • Arduino(Uno或者Duemilanove)
  • 迷你面包板和跳线(用以搭建小型的电路)
  • 一些LED
  • 一些电阻
  • 9 V电池
  • 电池连接器
  • 光敏电阻
  • 小型直流电机和伺服电机
  • 压电陶瓷蜂鸣器(一种小型的扬声器,常用于音乐贺卡中)
  • 电位器(一种阻值可调的电阻)

利用这些材料,你可以制作的典型项目有闪烁的LED、交通灯模型、音乐蜂鸣器、光控开关等。

如果你有点喜欢冒险,你还可以添置以下器件。

  • Adafruit的GPS和数据记录扩展板,用来记录传感器数据、时间和地理位置信息。
  • Adafruit的Wave扩展板,用来播放SD卡中的音频文件,营造特殊的效果。
  • 电动机扩展板,用来驱动几个电动机,这也许是制作机器人的第一步。

你也可以直接购买套件,这其中会包含一片Arduino和各种常用的电子元件,很多经销商都在售卖这种套件,而且通常有折扣。

既然你的开发环境已经搭建好了,下面就该写你的第一个程序了,那就是一个硬件版的“Hello World”程序。

相关文章
|
5月前
|
Linux 数据安全/隐私保护 Windows
jupyter环境下从零模拟开发简易操作系统: 搭建一个学习ucore_OS学习的环境(第二节)
上一节已经一万字了,只好再加一节 如果想要直接 体验 实验效果 可以直接执行本章的命令 生成的img文件可以在qemu中正常运行的话,那么在 真实硬件上基本 也是可以 正常安装操作系统
31 1
|
9月前
|
IDE 开发工具 芯片
K210入门-环境搭建与点灯测试(一)
K210入门-环境搭建与点灯测试(一)
|
10月前
|
运维 测试技术
嵌入式软件测试笔记12 | 什么是状态转换测试?如何开展?
嵌入式软件测试笔记12 | 什么是状态转换测试?如何开展?
123 0
|
12月前
|
传感器 测试技术
嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标
嵌入式软件测试笔记1 | 简单说明 & 嵌入式系统认识和测试目标
9470 0
|
芯片 C++
硬件开发笔记(三):硬件开发基本流程,制作一个USB转RS232的模块(二):设计原理图库
硬件开发笔记(三):硬件开发基本流程,制作一个USB转RS232的模块(二):设计原理图库
硬件开发笔记(三):硬件开发基本流程,制作一个USB转RS232的模块(二):设计原理图库
|
Linux Android开发 芯片
RK3568开发笔记(二):入手RK3568开发板的套件介绍、底板介绍和外设测试
RK3568开发笔记(二):入手RK3568开发板的套件介绍、底板介绍和外设测试
RK3568开发笔记(二):入手RK3568开发板的套件介绍、底板介绍和外设测试
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
硬件开发笔记(四):硬件开发基本流程,制作一个USB转RS232的模块(三):设计原理图
硬件开发笔记(四):硬件开发基本流程,制作一个USB转RS232的模块(三):设计原理图
硬件开发笔记(四):硬件开发基本流程,制作一个USB转RS232的模块(三):设计原理图
|
Java 开发工具 Android开发