Arduino编程开发入门须知
投稿人:DigiKey 北美编辑
2017-01-12
您见过别人使用 Arduino 板,看起来十分有趣,自己也跃跃欲试。您订购好了 Arduino 板、跳线、电源、一些 LED 以及配件套件。但是,为确保您在使用过程中同样感受到乐趣,您需要记住一些注意事项,这有助于您节省时间并减少烦恼。
一些注意事项可以避免您在使用过程中大发雷霆、绝望放弃,把崭新的设备扔到垃圾桶。
1: Arduino 是实验和学习的绝佳工具
它们是小型专用任务的完美搭档。在烟雾探测器中您便可找到 Arduino 实验友好版。这些类型应用中微控制器的任务列表相对较短。温控器无需运行 Linux 或执行大型计算。如您的目的是为运行在 OS 中的应用编写代码,那么您可能应该考虑单板计算机,如 Raspberry Pi 或 BeagleBone Black。
如果是着眼于移动和物联网 (IoT) 类型的设计,所有 Arduino 板都方便携带,但一些小体积、低功耗要求的板更加适合。Adafruit Trinket、Gemma 和 Arduino Mini 就十分适合这样的项目。
2: 编写草图
为 Arduino 板编程包括在 Arduino 开发环境中绘制“草图”并上传到板卡(图 1)。这些草图用 C 语言编写,因此草图使用相同的控制结构。如果您不明白前面说的内容,不用绝望。对您来说是好事。这意味着只要您对 C 或 C++ 有些许了解,编写草图就十分容易。反过来,这意味着通过学习如何编写草图,您也会学习 C 语言的一些基础知识。无论哪种方式,对您都是有好处的。
图 1: 在 Arduino 中编程要求用 C 语言编写草图。这是开发环境截图。(来源:DigiKey)
需要注意的是,Arduino 开发环境没有内置调试器。如果您习惯了通过内置在开发环境(如 Eclipse 或 MPLAB)中的调试器修复代码,那么现在您就需要发挥自己的聪明才智了。您将需要使用一些更为原始的故障诊断方法,如插入代码行以返回文本,或执行到某段代码时激活 LED。没有调试器很可能是件好事,有助于锻炼您解决问题的能力。
3: 使用品牌扩展板和配件
您可能因为眼下的某个项目和/或想要学习更多电子学知识而购买了 Arduino。如果学习辅助工具提供的说明文档和支持欠佳,就会加大学习难度。您应该关注的是教程和概念,而不是如何排除故障。
当然,在学习过程中故障诊断十分重要也不可避免,但不应该让自己一开始就陷入困境。
Sparkfun、Adafruit 和 Seeed Studio 都是优秀的扩展板和配件供应商。他们不仅生产上乘产品,其广大的客户群也是一大优势。如果您遇到了什么困难,很可能其他人已经遇到过相同的问题,并在论坛上贴出了解决方法。您大可以充分利用这一优势。
4: 在学习和开发过程中详细记录您的操作
当您使用同一程序的不同迭代进行实验时,这一点尤其重要。使用哪个版本做了什么以及这样做的原因,这些记录很容易丢失。您可能觉得不需要这些修订记录,但实际上一定会有用的。仅仅一个周末,项目实验所作的修改和迭代次数可能就会高达数百次。
我有丰富的 CAD 使用经验,我会在 DraftSight 中绘制电路。另一个选择就是 DigiKey 的 Scheme-it®(图 2)。我虽然用惯了 DraftSight,但 Scheme-it 这样的专用工具是一个更好的选择,所以我打算迁移到该工具。
Scheme-it 的一大优势是可直接链接到 DigiKey 海量库存的元器件。它也提供多种笔记记录选项。您可以在主页面上记录笔记或将其与特定元器件关联。同时它还属于云端应用,因此您的数据会及时备份,在任何有互联网连接的地方都可以进行访问。或者您也可以在笔记本上做笔记和绘图,但我喜欢将所有相关信息记录成电子版。
图 2: 使用 DigiKey 的 Scheme-it 绘制的简单电路。(来源: DigiKey)
免责声明:各个作者和/或论坛参与者在本网站发表的观点、看法和意见不代表 DigiKey 的观点、看法和意见,也不代表 DigiKey 官方政策。