Arduino 入门套件的测试与实践

还没有读者喜欢这篇文章。
The making of Arduino

Opensource.com

你是 Arduino 新手吗?像 Arduino 入门套件 这样的开源硬件,来自 Adafruit,是开始玩转这款小型电脑板的绝佳方式。对于开源硬件的初学者或任何希望使用 Arduino 微控制器启动项目的人来说,这是一个理想的套件。

首先,你需要一台电脑,你将在电脑上编写代码,这些代码将在 Arduino 板上运行。这个入门套件配备了一个 Arduino Uno 板,这可能是最简单的。典型的编程周期是首先在电脑上编写代码,然后通过标准的 USB 电缆将其上传到 Arduino 板。 Arduino 软件 可用于 Linux、Mac 和 Windows。

Arduino starter pack

注意:Arduino 网站 上也提供了类似的入门套件。

当我开始玩转我的 Arduino 入门套件时,我按照网站上的 说明 安装了 Linux (Ubuntu 12.10) 的软件包

sudo apt-get update
sudo apt-get install arduino arduino-core

此时,我暂停了一下,感谢 Linux 软件包维护者 Scott Howard 和 Philip Hands,感谢他们出色地维护了 Debian 的 ArduinoArduino-core 软件包。

然后,我访问了 Arduino 教程,那里有大量的示例项目,我选择了这个 LED 项目


查看开源硬件周文章的完整合集

LED Arduino 项目的步骤

硬件

  • 取出一个套件中的红色 LED,并将短脚(阴极)连接到 Arduino UNO 板的接地引脚 (GND)。
  • 将 LED 长脚(阳极)连接到面包板电路。
  • 取一个 1K 欧姆电阻(棕色、黑色、红色),并将其连接到 Arduino 板上的引脚 13。如果你不熟悉电阻颜色识别,请尝试这个 图形电阻计算器
  • 将电阻的另一端连接到面包板上 LED 脚所在的同一行。
  • 将 USB 电缆从 Arduino 连接到笔记本电脑。

软件

/*  Blink  Turns on an LED on for one second,
then off for one second, repeatedly.
   This example code is in the public domain.
*/

// Select the pin number where we will connect
// the LED, and
give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
  }
 
// the loop routine runs over and over again forever:
void loop() {

  digitalWrite(led, HIGH); // turn the LED on
// (HIGH is the
// voltage level)

  delay(1000); // wait for a second

  digitalWrite(led, LOW);    // turn the LED off
// by making the
// voltage LOW

  delay(1000);               // wait for a second

}

Arduino starter pack - LED blinking code

最后,使用 CTRL+U 上传程序到 Arduino(或使用文件上传菜单)。 观看 LED 以 1 秒间隔闪烁。

Arduino starter pack - LED blinking

整个过程大约花了半个小时,从拆箱到闪烁成功!

此时,我将电源连接到板上并拔下了 USB 电缆。 Arduino 板继续运行代码,LED 愉快地闪烁着。

这里要尝试的另一个很棒的测试是 LED 渐变

Arduino starter pack fading LED

Arduino 板还可以从电子元件读取数值,并将其用作程序逻辑的一部分来驱动其他元件。所以,接下来我尝试了 LED 渐变,其中使用 电位器(包含在套件中)来使我们的 LED 朋友渐变。

此时,我大胆地尝试修改教程/示例。 我尝试结合 光敏电阻(包含在套件中),来改变快乐 LED 的亮度。

Arduino starter kit LED and photoresistor

从逐步遵循教程/示例,到尝试自己的修改,这是一个伟大而重要的步骤。 这对于一般的学习,特别是对于玩转开源硬件至关重要。 如果你计划向他人展示或教孩子,请记住这一点。 为了避免挫败感和长时间的调试,重要的是从简单开始,并以非常小的增量步骤前进,在前进的过程中掌握技能。

Arduino 入门套件 是一个很棒的组件集合。 该套件确保你拥有开始接触开源硬件或玩转 Arduino 所需的一切,而不会有任何挫败感或挫折。 在几个小时内,快速上手开源硬件、编程和电子实践。 将该套件与 Arduino 网站上 丰富的信息 以及 非常庞大的社区 的支持相结合,你一定会获得愉快的体验。

还有许多其他针对 Arduino 初学者的入门资料,例如这些 书籍视频教程。 例如,ABC Arduino 书籍 提供了一组关键原理图,这些原理图绘制清晰、色彩鲜艳,只包含你使用 Arduino 板进行有线连接所需的信息。


 

查看开源硬件周文章的完整合集。


User profile image.
Luis Ibáñez 在芝加哥的 Google Inc 担任高级软件工程师。

5 条评论

很棒的帖子 Luis,感谢分享你使用 Arduino 板的经验。 我喜欢这些例子,你是如何做的,在哪里找到所需的资源。 凭借电子工程的背景,它带回了对旧技能的回忆。

感谢这篇信息丰富的帖子。 我实际上从该网站赢得了一个入门套件,但由于我正经历一次重大的搬家和生活方式的改变,我还没有机会“玩它”。 希望一旦我上了我的船,我将有机会学习一些东西。

请问我们可以将这篇文章翻译成中文并发布在 http://www.openfoundry.org(台湾的开源软件推广网站)上吗? 谢谢。

嗨 Rock,

感谢您对这篇文章的兴趣以及翻译成中文的意愿。 我已快速提醒作者 Luis。

如果您查看文章正下方以及那里列出的相关内容,您可以看到内容实际上是根据 Creative Commons CC-by-sa 4.0 (http://creativecommons.org/licenses/by-sa/4.0/) 许可的。 这意味着您可以翻译这篇文章,只要您满足该许可要求即可。

满足这些许可要求的一个示例是在您翻译的文章中添加以下内容:“这是 [作者姓名] 发布的 [标题/链接] 的修改版本,根据 Creative Commons Attribution-ShareAlike 3.0 Unported 许可 [或其他 CC 许可],最初发布在 opensource.com 上。”

希望这有帮助,如果您有更多问题,请告诉我。

你好 Luis -
很高兴看到你感染了“Arduino 热” :-)
刚刚成立了一家新公司,以帮助加速 Maker/Arduino/IoT 在 K-12 学校中的普及。 很想找时间聊聊可能性。
Bryant

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.