问题标签 [arduino-uno]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1521 浏览

arduino - Arduino programming modes, bootloader, Arduino as ISP

I am currently working on a project using an Arduino Uno (rev3) board. Eventually I might let it run independantly from Arduino and that got me thinking how the whole programming and bootloader stuff works.

Here is what I know/assume so far:

  1. The board has two chips: The ATmega328 (main chip) and the ATmega16u2 (used as a USB-to-serial bidge).

  2. The firmware of the ATmega16u2 can be changed by activating DFU-mode and using e.g. DFU-Programmer. The Arduino can then be recognized as a HDI / Midi device but is no longer programmable.

  3. When programming the ATmega328, the chip is being reset and on restart the bootloader will load and write the new program via its serial connection and the ATmega16u2-bridge. The ISP-interface of the chip is not used for uploading the new program. Who is initiating the reset in the first place?

  4. The Arduino can be used as a ISP-Programmer to program other external chips. For that some firmware is loaded onto the AATmega328 an the ISP-pins of the chip to be programmed are connected to the one on the Arduino board. Then the Arduino-IDE is configured to use the Atmega328 as a programmer rather than reprogram it.

I hope, at least most of what I have written is correct. My questions then are:

If I put a new/blank AVR onto my board, how does the bootloader get onto that chip? How does the "Burn Bootloader" command work?

Is it possible to upload a hex file to the ATmega328 WITHOUT uploading a bootloader first? Can this be done by using speciaf firmware on the ATmega16u2?

Thanks!

Johannes

0 投票
1 回答
2135 浏览

parse-platform - 将带有以太网屏蔽的 Arduino Uno 连接到 parse.com 数据库

嘿,我是 Arduino 编程新手,我想知道如何连接我的设备以将数据存储到 parse.com。

我知道 REST API 密钥,但不确定该怎么做。任何帮助将不胜感激,如果可能的话,您能否提供源代码或示例。

谢谢!

0 投票
3 回答
5858 浏览

macos - 从 Mac OSX Mavericks 将代码加载到 Arduino 板时出现问题

我有一个 Arduino Uno,昨天代码加载正常,但今天我一直收到以下错误(通过将上传部分设置为详细显示)

我去了 Arduino 故障排除网站并更新了我的驱动程序并确保连接良好。我也重置了板子。我可用的驱动程序/dev/tty.usbmodemfa131/cu/tty.usbmodemfa131

任何帮助是极大的赞赏

0 投票
1 回答
306 浏览

macos - Arduino之前工作后没有连接到电脑

几个月前我买了我的 Arduino Uno R3。从那时起,它就一直像魅力一样工作,但今天,它停止与我的电脑交互。让我更具体一点。我有一台 2013 Macbook Pro Retina 和 OS X 10.9 (Mavericks)。它安装了最新的 Arduino IDE。

我今天正在使用它,在上传了一个简单的草图(它工作了一段时间)后,我的 Mac 停止识别它,因此我无法访问它。连接到引脚 13 的 LED 保持 100% 的时间。RX/TX LED 不闪烁,但我的草图的主要功能(串行功能除外)。

我搞砸了我的 Arduino 串行芯片吗?我能做些什么?我只有 15 岁,所以再花 30 美元买另一个有点太贵了.... :)

谢谢!!

更新:我忘了提到我已经尝试过我的另一台 Windows 计算机和另一根电缆,只是为了排除这些可能性。

0 投票
1 回答
153 浏览

c++ - Arduino Uno 代码创建不正确的时间值

您好,我有一个最近得到的 Arduino Uno 板,我正在尝试在板上运行秒表功能。我有两个瞬时按钮。当第一个按钮被按下时,它会在 startTime 变量中存储自程序开始使用 millis() 函数以来经过的时间量。当稍后按下第二个按钮时,它还会使用相同的 millis() 函数将自程序开始运行以来经过的时间量存储在 endTime 变量中。然后它通过从 endTime 中取出 startTime 来计算 timeElapsed。

我在两者之间使用了 Serial.print 以进行调试。我得到了我期望的 startTime 和 endTime 值,它们是正确的,但是我的 elapsedTime 值似乎无法正常工作。

关于这个问题有一个线索。经过的时间旨在返回 endTime-startTime 的值。然而,它总是返回的是 endTime-773 的值。我不确定这究竟意味着什么,但我相信它可能是有用的信息,可以帮助解决我的问题。

如果有人可以帮助我,我将非常感激,因为我已经尝试了很长时间来解决这个问题并采取了许多不同的方法。

0 投票
1 回答
84 浏览

c - 秘密敲击项目中的确定振幅

我正在做这样的项目http://grathio.com/2013/11/new-old-project-secret-knock-drawer-lock/

该项目只处理敲击之间的时间间隔,我尝试添加幅度作为输入,如果我只是使用上面链接中的代码,它可以正常工作,但我也想添加幅度(响亮和柔和的敲击声)作为输入
但是我的代码仍然有问题,它无法识别爆震并且 LED 表现得很奇怪。我需要识别爆震时间间隔和爆震幅度。注释“这是我添加的”是我自己添加的代码,但代码不起作用。谁能告诉我我的代码有什么问题?

下面是代码:

0 投票
1 回答
199 浏览

windows-phone-8 - 需要帮助 Windows Phone 8 使用 NFC 与 arduino 通信

我正在实施一个项目,其中我需要通过 NFC 向堆叠在 Arduino 上的外部 NFC 发送消息(数字序列)。我需要知道,这将如何从手机接收消息,以及 arduino 将响应发送回 Windows 手机。

0 投票
2 回答
1237 浏览

arduino - Arduino Uno + WiFi shield 挂在 WiFi.status() 上

我有一些非常简单的测试代码:

我正在使用 Arduino Uno v3,并连接到 WiFi sheild,rev3。没有其他任何东西与它相关联。我发送它并在串行监视器中看到以下内容:

就是这样,永远不会“完成”。

我已经尝试过的事情:

  • 更新屏蔽固件
  • 尝试使用第二个 arduino(不过,我只有一个 WiFi 防护罩可供测试)
  • 检查跳跃的东西 - 它没有连接
  • 连接数字引脚 3 和 7
  • 在启动时将 HIGH 写入引脚 4(据说会禁用 SD 卡的东西)

值得注意的是,盾牌上的所有灯都熄灭了。不过,当我升级固件时,链接灯闪烁了一下。我已经能够让以太网屏蔽工作。

想法?

0 投票
1 回答
1816 浏览

timer - 光门定时器 Arduino

在过去的几个小时里,我一直在尝试让一个光门计时器与 2 个光电管和激光器一起工作。它就像一根跳线,当第一个传感器为低电平时(当它跳闸时),它触发开始计时。这应该继续,然后在使用与触发传感器 1 相同的方法触发第二个传感器时停止计时器。我现在遇到的问题是计时器永远不会停止。我的第二个传感器似乎有问题,我已经切换了第二个传感器,传感器似乎很好。另一个问题是,当第二个传感器也被触发时,计时器会做一些奇怪的事情。似乎每次我在 Arduino 上重置或放置新版本的代码时,它都会做不同的事情,非常奇怪。我尝试了各种其他代码,但似乎都没有。

下面是我的代码:

0 投票
3 回答
6642 浏览

c - Serial.print 仅一次 Arduino

我有一个光传感器,可以将其输入值打印到串行监视器。它几乎是一条绊线,但是当一个物体挡住它的路时,它每 1 毫秒打印一次该值。如果我添加延迟,它将不会触发第二个传感器,直到延迟完成。我怎样才能让它只打印一次,而不会对其他传感器造成任何干扰或干扰?