Jeffrey Cross
Jeffrey Cross

操作方法:获取Arduino项目的帮助

从Adafruit论坛获得Arduino项目帮助的简单概述 - 几乎适用于所有在线应用并获得电子项目的帮助......

Electronixy初学者不知道如何寻求帮助,因为他们是初学者。这篇文章将指出一些问题......

1.了解如何将代码上传到您的arduino - 如果您不知道如何保存和上传草图并验证草图已实际上传,您将无法使您的项目正常工作。这是个大问题。有关如何上传新代码,请参阅Arduino教程第1部分。确保您收到完成上传通知。在屏幕上注意,如果您发现任何错误或失败,您的代码没有上传,所以您必须在继续之前修复它。

2.理解setup()和loop()之间的区别 - setup()只发生一次,loop()不断发生。有关更多信息,请参阅Arduino教程第2部分。

3.了解如何使用Serial.print()打印是调试的关键 - 您必须打印出变量,注释和提示,告诉您自己经常发生的事情。不确定您的温度传感器是否正常工作?打印出analogread()函数返回的内容。确保所有数字都有意义。不确定循环运行了多少次,或者它是否正在运行?打印一个递增的数字。有关更多信息,请参阅Arduino教程第4部分。

4.永远不要说“它不起作用” - 没有什么比“它不起作用”这句话更无用了。它就像去看医生并要求治疗但从不告诉症状是什么。你必须定义“它”是什么 - 它是代码吗?是液晶显示器吗?它是传感器吗?其次,你必须解释“不起作用”,你怎么知道它不起作用(通常,它的工作正常,但用户不理解)。你做了什么来验证它不起作用?你有一个工作的例子吗?该怎么办?尽可能地描述 - 尽可能地集合。

5.使用[code]标签 - 顶部的一个按钮(在论坛中)看到了吗?它说代码!它用于干净地粘贴代码。清洁度接近敬虔,所以使用它!

6.如果您必须发布代码,请发布演示不起作用的最小代码 - 您的温度传感器不起作用。好吧,这可能是一个问题......也许它已经坏了?也许它没有接线?但是你为什么要粘贴一个有LCD和以太网代码的草图呢?制作一个新的草图,删除所有额外的东西,如果它仍然无法工作,你可以发布,因为至少你只调试一件事。 (见下文)6b。如果您发布代码并声称某些内容不起作用,请确保代码显示它不起作用。如果你的液晶显示屏没有在第二行打印,发布的代码至少会尝试打印到第二行。

7.对于项目中的每个组件,都有一个草图,只是测试该组件而不是其他任何东西 - 使用Serial.print()告诉你它有效吗?有一个RGB LED吗?你确定你知道引脚吗?可能很方便有一个仅测试该部分的草图,如果你破坏它,那么你有一个快速的方法来验证

8.不要咬一口牛 - 代码越复杂/困难越长。这是事实。让我们假设您想制作一个支持互联网的猫咪喂食器(当然,您可以通过互联网喂养您的猫!)不要尝试编写所有代码,然后单击编译并祈祷。那是愚蠢的!相反,只是让电机转动。一旦工作,将电机连接到送料装置,并验证它是否可以使用串行命令或按钮按下。然后弄清楚如何通过以太网屏蔽点亮LED。最后你可以将两半结合起来(电机/伺服控制和互联网控制)。因此,如果您的互联网控制的猫馈线无法工作,并且您需要帮助,请不要只丢弃300行代码并说“HALP”。相反,有很少的测试器脚本可以验证项目的每个部分,以确定什么是破坏!

9.发布漂亮的清晰照片或原理图 - 有时问题是布线。事实上,大部分时间问题都是布线。这与软件不同,因为很少涉及任何电线。出于这个原因,你应该学会拍一张好的,清晰的照片。不需要昂贵的相机,但良好的照明,一些照顾和设置。不想打扰这一切吗?绘制清晰的原理图或图表。认为花费太多时间?那些要求别人帮助的人需要花一点力气。

你看过论坛/网络了吗?在Arduino用户访问的各种论坛上有数千个帖子,包括arduino.cc和谷歌索引的其他网站。您是否使用搜索框查看问题是否常见?大多数问题都是一遍又一遍发生的同一问题。你会学到很多东西,即使它不是你遇到的完全相同的问题。

11.花更多的时间 - 你的朋友昨天买了一架钢琴,但是他很不高兴,因为出于某种原因,他演奏的一切听起来都很糟糕。那是怎么回事?因为他从未练习过!与任何技能一样,电子设备需要数小时(甚至数年)的练习。花一个星期的时间来解决问题,尝试不同的方法,查看示例代码,阅读书籍,检查数据表,使用搜索引擎,以寻找解决方案都是不合理的。这令人沮丧吗?是。但请注意,学习的唯一方法是遇到困难。一切顺利,没有经验教训。坚持下去! Ganbatte!

分享

发表评论