问题标签 [arduino-ide]

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 投票
3 回答
3654 浏览

serial-port - Seeedstudio SIM900 Arduino GPRS Shield V2.0 不回复终端响应

我有 Arduino Leonardo 和Seeedstudio GPRS Shield v2.0。他们俩都无缝地工作。按照此处有关主要 gprs 屏蔽链接的教程,我已成功将以下代码编译为 arduino:

上面的代码将来自串行的 AT 命令作为输入并将其传递给 gprs 模块。所以,我可以输入类似:“ATD + +1XXXXXXXX”的代码来呼叫号码,并且它起作用了。问题是我无法从 gprs 模块序列中得到响应,之后它只是空白。我读到对串行终端的响应应该是:“OK”。我的问题是:

一个。有什么我错过的吗?我想将响应写入终端。

湾。我想发出http请求,有人有经验怎么做吗?我的意思是这个 gprs 开放网站 blablablabla.com/cs/blabla.php?name=blabla

谢谢之前

0 投票
2 回答
16607 浏览

arduino - Arduino:上传超时错误

我是 Arduino 编程的新手。我正在使用 Arduino Mega 2560 R3 并使用 Arduino IDE 1.5.5-r2。我有一个非常简单的程序,当我尝试上传时,它在接近尾声时锁定。在我看来,有时会出现以下错误:

我正在使用正确的 COM 端口,并且选择了正确的板

当我尝试将 Rx 引脚与 Tx 引脚连接时,在控制台中写入时,我在监视器中正确获取了数据。

有什么想法吗?

谢谢。

0 投票
3 回答
18667 浏览

android - 通过蓝牙串口从 arduino 发送数据

我目前正在尝试设计一个可以通过蓝牙与安卓手机(Galaxy Nexus)通信的控制器。我面临着一些挑战。另外,我没有太多实际的编程经验。

控制器的核心是一个 Arduino 微控制器,它扫描 8 个数字引脚和 6 个模拟引脚(10 位)的状态,并通过串行将数据发送到 HC-05 蓝牙芯片。然后,安卓手机应该读取通过蓝牙发送的串行信息,然后将数据包传输到另一部手机——这需要我一段时间来实现,因为我对互联网的工作原理知之甚少——或者分析和解释它以采取进一步行动采取

我所要求的是有关执行此操作的最佳方法的见解。现在最好是什么意思?我们希望它是实时的,所以当我按下按钮或底部组合时,Android 手机会以足够快的速度采取行动,人类不会察觉到延迟。

然后我希望能够将手机在串行缓冲区中读取的信息与相应的按钮或模拟引脚相关联。万一出现错误或避免它们不同步

这是我到目前为止所拥有的。我还没有测试过这段代码,部分原因是我仍在学习如何编程这个项目的android部分,部分原因是我想要一些关于我是否愚蠢的反馈,或者这实际上是一种有效的方式去做这个:

我做这样的位移是没有意义的吗?最终,如果我没记错的话,所有数据都以字节(8 位数据包)发送,那么Bluetooth.write(analogRead(pin)+testByte)实际发送两个字节还是截断int数据?它将如何分解,我如何在 android 端恢复它?

您将如何实施?有什么见解或建议吗?

0 投票
0 回答
713 浏览

arduino - Arduino 中断和同时活动

我有一些代码可以做多种事情,我想要一些与各种中断有关的信息。我的大部分代码都是基于事件的。所以我使用计时器来调用某些事件。但是,当某些事件发生时,我为不同事件配置的继电器最终会在短时间内打开和关闭。

例如,一段代码进入互联网并读取我服务器文件夹中文本文件的状态。如果值为 0,则继电器关闭,如果值为 1,则继电器打开。目前,我每 30 秒轮询一次以读取文件的更改。我有允许我写入该文本文件的 php 脚本。同时,我有另一个事件,它每小时向网络发送数据。当我发送数据时,继电器的状态会根据数据发送前的初始状态短暂开启或关闭。

这有点烦人,因为我知道当我知道文本文件没有改变它的状态时继电器应该保持打开或关闭,因为我没有写入它。所以另一个事件以某种方式导致继电器在我没有告诉它的情况下打开或关闭。这是怎么回事?中断会起作用吗?内部外部?我仍然希望发送数据,并且仍然希望中继的状态相同,因此它们都具有优先权。你如何在代码中解释这一点?

下面贴出一段代码。如您所见,每 6 分钟或 360 秒,我发出一个请求并发送数据,每 20 秒我发出一个读取文件的请求。因此,当 6 分钟事件的时间警报响起时,会有一个短暂的 5-10 状态,其中来自另一个事件的继电器打开或关闭。

0 投票
1 回答
362 浏览

c++ - 在加载时分配/保留具有已知地址的 avr sram 以适应 progspace

我正在尝试保留一些 sram 字节,其中地址必须在加载时知道,以便它可以安装到 PROGSPACE 中。到现在为止,我通过将地址设置为(0x1F6),然后在我做的程序上设置地址,在 arduino nano 板上通过一个棘手的分配测试了我的代码

确保它不会在堆中被覆盖......代码工作正常,但我对此不满意,因为它与其他内核不兼容,并且可能与环境变化不兼容。到目前为止,我已经考虑了 malloc __heap_start 的更改(没有成功,因为它不是恒定的,并且我认为在加载时地址未知),我还查看了 avr/io.h,特别是通过 RAMSTART 在 iom328p.h定义,这可能有效,但是......它在systemn上似乎太低了,因为我想在它上面使用硬件SPI......而且它可能是在更高级别执行此操作的更好方法,最好是在arduino文件中。有任何想法吗?

0 投票
1 回答
701 浏览

arduino - Arduino触摸屏TFT2.8

我有触摸屏 TFT 2.8 Arduino MEGA 2560。

我有一个项目要为我的学校做,而且我已经好几天没有想到什么了..

我想在屏幕上显示图像,但是当我编译代码示例时,在“监视器系列”中它让我:找到 ILI9325 LCD 驱动程序正在初始化 SD 卡...失败!加载图像“tiger.bmp”文件未找到

我按照 Adafruit 网站给出的教程,在这里:http ://learn.adafruit.com/2-8-tft-touch-shield/bitmaps

在搜索了许多论坛后,建议他尝试另一个读取卡的代码示例,看看它是否被识别。该示例的名称是: CardInfo 。但是当我编译时,这些消息出现在“监视器系列”中:

初始化失败。检查事项: * 是否插入了卡?* 你的接线正确吗?*您是否更改了引脚以匹配芯片选择您的屏蔽或模块?

我改变了变量 const int chipSelect = 4; const int = 10 的芯片选择;但没有任何改变..

我在这里遵循了这个建议:http: //embedjournal.com/2013/06/arduino-sd-card-initialization-failed/ “这个问题的解决方案是你必须让数字引脚 10 作为输出(对于SD库工作)并通过添加“ digitalWrite(10,HIGH)打开它的上拉电阻; “ . Arduino Mega - 让你做同样的事情完全忽略引脚 53 完全调用,尽管评论要求你将其更改为 53。”

但它不起作用..

我想知道是否有人可以给我解决方案或建议我应该怎么做,因为我无法忍受找不到解决方案..

谢谢 !:)

0 投票
3 回答
1960 浏览

arduino - 蓝牙RN41无响应

如教程所示,我想使用串行监视器通过串行端口向连接到 Arduino Leonardo 的 RN41 蓝牙模块发送一些命令。但它没有反应。我可以连接到蓝牙模块并且状态 LED 正确闪烁。我尝试发送 $$$ 以更改为命令模式,闪烁率确实更改为 10/秒,但模块没有响应。当我发送“---”时,眨眼率恢复正常。我认为这意味着连接成功,但我只是在串行监视器上看不到任何东西。

正如教程所示,我将显示器的波特率设置为 9600。(https://learn.sparkfun.com/tutorials/using-the-bluesmirf/example-code-using-command-mode)

你们知道可能是什么问题吗?附上代码:

0 投票
3 回答
1587 浏览

if-statement - Arduino 编码问题:组合时 2 个部分不起作用

我正在使用 Arduino Uno 并尝试将学校项目的两个部分一起编写。两个部分分别工作正常,但结合起来,只有第 1 部分有效。第 1 部分:涉及 1 个按钮开关,2 个 LED,其中一个保持亮起,一个保持关闭,按钮改变是打开还是关闭。第二部分:电位器控制的伺服

我已经确定伺服只有在按下按钮时才会工作,这不应该发生,电位计/伺服代码不应该依赖于 LED 的代码。我绝对是这方面的初学者,并且不了解代码在做什么,所以请原谅我的任何冗余。任何帮助深表感谢。

0 投票
2 回答
2767 浏览

matlab - 从 Matlab 通过串行与 Arduino 进行通信的问题

更新 2pause(2) :结果是在打开串行端口后添加一个是它所需要的。

更新我可以手动将 Matlab 代码输入到 Matlab 命令窗口,它会按预期更新 LED,但我无法调用这样做的函数。我会尝试添加时间延迟,也许 Arduino 缓冲区跟不上。

我正在使用带有 Sparkfun PWM 屏蔽的 Arduino Uno 来控制 3 个 LED。我编写了一个 Arduino 草图,它寻找串行输入来设置 LED 值,以及准备和发送串行输出的 Matlab 代码。请参阅下面的所有代码。

由于某种原因,这段几个月前还在工作的代码已经停止工作。我现在使用的是 2011b 版本的 Matlab,之前使用的是 2013a。其他一切都没有改变。

我相信问题出在串行通信上,因为我可以通过同时运行 Matlab 和 Arduino IDE,在 Arduino IDE 中打开串行监视器,然后发出 Matlab 命令来使其工作。它根据需要设置 LED 值。为了发送另一个命令,我需要先关闭,然后重新打开 Arduino 串行监视器。

Matlab代码:

Arduino代码:

0 投票
1 回答
2169 浏览

arduino - Arduino - How to control piezo with button?

What I am trying to achieve is a button that acts as an on/off switch for playing a tune on a piezo. Initially I want the piezo not to make any sound until the user presses a button, and then they can turn the piezo off by pressing the same button. I'm wondering if anyone can help me figure out what code I need to add to this to get this kind of button functionality.

This is a modified version of the toneMelody sketch that comes with Arduino IDE, I have a button attached to Pin 12, and a Piezo to Pin 8.