【问题标题】:Arduino uno r3 does not reset when pressing reset button按下重置按钮时,Arduino uno r3 不会重置
【发布时间】:2012-10-19 19:34:32
【问题描述】:

我从 Arduino Uno 开始,并且能够通过 Arduino IDE 刷新一些草图。

但有些事情让我感到困惑......当我按下板上的重置按钮时,我的印象是我当前刷新的应用程序已被删除。事实并非如此。它仍然执行最后刷新的应用程序。这应该发生吗?

此外,当我在没有代码说明的情况下闪烁“最低限度”草图时,引脚 13 上的板载 LED 一直处于活动状态。这是默认行为吗?

【问题讨论】:

    标签: arduino


    【解决方案1】:

    重置所做的只是重新启动您在 arduino 代码 IDE 中编写的应用程序。

    【讨论】:

    • 基本上一切都在 loop() 调用中运行。当您按下重新启动时,它将调用 setup() 然后启动 loop() 调用 .... 这有帮助吗?
    • 感谢您的澄清。默认情况下,引脚 13(板上标记为 L)上的始终亮着的 LED 也是亮着的?
    • 老实说,我不确定,我今晚正在工作。我会让你知道我发现了什么。我有我的控制 8 个继电器。我给它连接了一个蓝牙屏蔽,希望我可以通过一个安卓设备,也就是 HP Touchpad 来控制它。
    • 这听起来很有趣。祝你好运。 :) 您是否尝试使用 android 配件 api 来控制您的设置?
    • 我最终采用了一些开源代码并对其进行了大量修改,以便我的 android 平板电脑可以连接到 arduino 并发出命令。这是我使用它的视频。昨天完成了应用程序,它仍然需要完善,按钮需要一些 UI 包装器。 youtube.com/watch?v=PQyrZb6NXS0
    【解决方案2】:

    实际上,当您按下重置按钮时,控制器会重置并在指定地址(重置向量)处开始执行。对于 Arduino,地址位于包含引导加载程序的闪存的上端。如果引导加载程序在串行线路中没有看到任何流量(即传入的新程序),它会将执行转移到您的程序,即setup(), loop() 和工作。您加载到 Arduino 的程序是在闪存中编程的,它不会那么容易消失。

    【讨论】:

      【解决方案3】:

      该按钮应标记为 REBOOT。这就是它对董事会的作用。

      我添加了这个类似的答案,因为我知道重新运行草图与重置和启动所有内容在概念上有所不同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-22
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        • 1970-01-01
        • 2016-04-24
        相关资源
        最近更新 更多