你是 Arduino 新手吗?像 Arduino 入门套件 这样的开源硬件,来自 Adafruit,是开始玩转这款小型电脑板的绝佳方式。对于开源硬件的初学者或任何希望使用 Arduino 微控制器启动项目的人来说,这是一个理想的套件。
首先,你需要一台电脑,你将在电脑上编写代码,这些代码将在 Arduino 板上运行。这个入门套件配备了一个 Arduino Uno 板,这可能是最简单的。典型的编程周期是首先在电脑上编写代码,然后通过标准的 USB 电缆将其上传到 Arduino 板。 Arduino 软件 可用于 Linux、Mac 和 Windows。
注意:在 Arduino 网站 上也提供了类似的入门套件。
当我开始玩转我的 Arduino 入门套件时,我按照网站上的 说明 安装了 Linux (Ubuntu 12.10) 的软件包
sudo apt-get update
sudo apt-get install arduino arduino-core
此时,我暂停了一下,感谢 Linux 软件包维护者 Scott Howard 和 Philip Hands,感谢他们出色地维护了 Debian 的 Arduino 和 Arduino-core 软件包。
然后,我访问了 Arduino 教程,那里有大量的示例项目,我选择了这个 LED 项目。
LED Arduino 项目的步骤
硬件
- 取出一个套件中的红色 LED,并将短脚(阴极)连接到 Arduino UNO 板的接地引脚 (GND)。
- 将 LED 长脚(阳极)连接到面包板电路。
- 取一个 1K 欧姆电阻(棕色、黑色、红色),并将其连接到 Arduino 板上的引脚 13。如果你不熟悉电阻颜色识别,请尝试这个 图形电阻计算器。
- 将电阻的另一端连接到面包板上 LED 脚所在的同一行。
- 将 USB 电缆从 Arduino 连接到笔记本电脑。
软件
- 从命令行启动“Arduino”应用程序
- 输入以下代码(来自 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
}
最后,使用 CTRL+U 上传程序到 Arduino(或使用文件上传菜单)。 观看 LED 以 1 秒间隔闪烁。
整个过程大约花了半个小时,从拆箱到闪烁成功!
此时,我将电源连接到板上并拔下了 USB 电缆。 Arduino 板继续运行代码,LED 愉快地闪烁着。
这里要尝试的另一个很棒的测试是 LED 渐变。
Arduino 板还可以从电子元件读取数值,并将其用作程序逻辑的一部分来驱动其他元件。所以,接下来我尝试了 LED 渐变,其中使用 电位器(包含在套件中)来使我们的 LED 朋友渐变。
此时,我大胆地尝试修改教程/示例。 我尝试结合 光敏电阻(包含在套件中),来改变快乐 LED 的亮度。
从逐步遵循教程/示例,到尝试自己的修改,这是一个伟大而重要的步骤。 这对于一般的学习,特别是对于玩转开源硬件至关重要。 如果你计划向他人展示或教孩子,请记住这一点。 为了避免挫败感和长时间的调试,重要的是从简单开始,并以非常小的增量步骤前进,在前进的过程中掌握技能。
Arduino 入门套件 是一个很棒的组件集合。 该套件确保你拥有开始接触开源硬件或玩转 Arduino 所需的一切,而不会有任何挫败感或挫折。 在几个小时内,快速上手开源硬件、编程和电子实践。 将该套件与 Arduino 网站上 丰富的信息 以及 非常庞大的社区 的支持相结合,你一定会获得愉快的体验。
还有许多其他针对 Arduino 初学者的入门资料,例如这些 书籍 和 视频教程。 例如,ABC Arduino 书籍 提供了一组关键原理图,这些原理图绘制清晰、色彩鲜艳,只包含你使用 Arduino 板进行有线连接所需的信息。
5 条评论