问题标签 [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 投票
2 回答
5357 浏览

namespaces - Arduino如何使用命名空间?

我正在使用 Arduino IDE 编写代码并试图理解命名空间的东西。我的想法是,有没有办法缩短我有很多地方(在我的代码中),比如:

更短的东西,如:

或者

可以做到吗?

我尝试使用字符串连接,但它非常有限且昂贵。那只是添加一个

我在全局级别的代码将下载大小增加了 1482 字节。你不能做这样的事情:

因为它无法处理用文字字符串开始连接。

欢迎任何想法。

0 投票
1 回答
74 浏览

c++ - 任何地方都可以在没有硬件的情况下测试 arduino 的功能?

我们有这个由 Arduinos 组成的小组项目。在第一次介绍之后,我发现它与 C/C++ 非常相似。但是由于组长不允许我们把它们带回家,我只能学习代码,而不是使用它们。我的问题是:是否有任何 3-D 软件或类似的软件,如果我输入草图,它会告诉你发生了什么。先感谢您。

0 投票
1 回答
1633 浏览

c - 通过串行端口读取值

我正在从事一个项目,该项目涉及通过串行端口从 Arduino Uno 读取数据。在 Arduino IDE 中,我观察到我成功地通过串行端口以以下格式打印值:

例如:

2 4 -41

4 8 -32

10 5 -50

...ETC。

然后,我有一个用 C 语言编写的程序,使用 XCode 将这些值读取为浮点数据类型。但是,在终端中运行程序时,程序似乎卡住了(没有读取任何值,我必须使用 ctrl+C 退出)。

有什么想法我可能做错了吗?下面是我的代码。到目前为止,我只是使用一个 for 循环来测试我是否真的在读取这些值。如果您需要更多信息,请与我们联系。谢谢你的帮助。

0 投票
1 回答
2054 浏览

c - 读取串口数据

我正在尝试在 Mac OS 上读取 C 中的串行端口数据。串行端口的配置在单独的 Arduino IDE 中完成。

我能够读取部分数据,但随后打印的数据会自行重复并开始读取零,如下所示。如果我删除 O_NONBLOCK,程序就会挂起。我能做些什么来解决这个问题?其次,鉴于我在 for 循环中读取数据,如何确保读取速率与波特率一致?

看到的数据:296 310 0

320 295 311

320 295 311

9 296 311

320 295 311

320 295 311

9 296 311

...

0 0 0

0 0 0

0 0 0 等

0 投票
3 回答
1297 浏览

arduino - 使用 Arduino 从 GPRS Shield 读取长文本

我对此感到很痛苦,我知道这可能真的很简单。我正在尝试从我的 Seeed GPRS shield 读取短信。我将屏蔽设置为软件串行,并将从 GPRS 接收到的信息显示到串行监视器。我目前正在处理我的代码时通过串行发送所有 AT 命令。要将软件串行的数据显示到串行监视器,我使用以下代码。

GPRS显然是我的软件串行。问题是,文本很长,我只能从中得到几个字符。像这样的东西。

+CMGR: "REC READ","1511","","13/12/09,14:34:54-24" 欢迎来到 TM eos8

此文本是更长的“欢迎使用 T-Mobile”文本。显示的最后几个字符是加扰的。我做了一些研究,发现我可以将串行缓冲区大小修改为 256 而不是默认的 64。我想避免这种情况,因为我确信有更简单的方法。有任何想法吗?

0 投票
2 回答
580 浏览

c++ - 使字符串单词等于char?

只是想知道这是否可能,

当按下输入按钮时,我想要一个等于字符的字符串输入。

所以在顶部我定义了 WLAN_SSID

我还初始化了根据设备上按下的按钮而变化的输入。

在我的代码下面的某个地方:

我需要 *ssid 保持为 char,但无论如何让它等于字符串“输入”?

谢谢

0 投票
3 回答
1584 浏览

c++ - 用 Arduino 编程一个简单的按钮 LED 电路

我有两个按钮和五个 LED 连接。在电路中,它的顺序是按钮、五个 LED 和按钮。LED 的顺序从左到右(从第一个按钮之后开始)红色、绿色、蓝色、绿色和红色。我使用蓝色(中间)LED 来区分左右两侧。按下左按钮时,其对应的绿色按钮亮起,松开按钮时,红色按钮亮起。右侧也有相同的功能。所以我想要做的是当两个按钮都被按下时,绿灯不亮,蓝灯亮。但是,当按下两个按钮时,绿灯和蓝光都会亮起。电路问题的编程错误?这是我的代码:

0 投票
2 回答
7428 浏览

serialization - 为什么在arduino中使用定时器中断停止串行库函数?

我正在处理一个 arduino 项目。我正在使用定时器中断和串行通信。但是一旦定时器中断启用 arduino 串行库函数就无法正常工作。我被这个问题困住了。有没有办法做到这一点。我想同时使用串行通信和定时器中断。使用以下函数会停止串行通信

0 投票
1 回答
329 浏览

c++ - 如果 RTC 失败,则在计时器上运行 Arduino 板

我正在尝试运行我的程序 arduino timer 或 RTC 。伪代码看起来像这样

如果 rtc 失败是:读取 arduino 时间 否则:读取 rtc 时间

我们可以检测 RTC 中是否有错误,所以我的问题是如何在 arduino 时间运行 arduino 板。从它停止的地方开始。

主程序

配置文件

rtc.h

rtc_c

计算.h

计算时间.c

诊断文件

诊断程序

0 投票
0 回答
5034 浏览

c - 如何将 Arduino 与 DS1307 同步

我正在使用 Arduino 和 DS1307。我已经从 RTC 获取时间没问题,但是当我尝试应用 setSyncProvider 调用时,我得到了一些错误,这些错误暗示我的库中的 ds1307.h 文件。附件是我的代码和错误。这些错误,我不太确定它们是什么意思。我是否需要进入notepad ++并将第66-68行更改为某些内容或更改.h?有没有人有想法?非常感谢您的帮助。顺便说一句,代码来自 Arduino Cookbook,所以我知道它可以工作,它只是那个 .h 文件中的东西......我想

我的错误..................................................