问题标签 [arduino]

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 回答
2045 浏览

bluetooth - 让 Arduino LilyPad 将 BlueSmirf v2.11 切换到/从命令模式

电池供电的 (2 x AA) Arduino LilyPad 应将 BlueSmirf v2.11 蓝牙调制解调器切换到/从命令模式(参见下面的源代码)。BlueSmirf 已设置为 9600 波特。

如果 PC 通过蓝牙连接(参见下面的源代码),Arduino 程序在开始时运行良好(发送多个“ping\n”)。一段时间后,它(LilyPad/BlueSmirf)也开始通过蓝牙连接发送“$$$”和“---\n”,而不是切换到/从命令模式。

有任何想法吗?

问候,坦伯格

0 投票
3 回答
822 浏览

ruby - 需要帮助改进 Ruby DSL 以控制 Arduino 控制的饮料分配器(酒吧猴子)

我正在用 Ruby 编写 DSL 来控制我正在从事的 Arduino 项目;巴迪诺。这是一个酒吧猴子,将由软件控制以提供饮料。Arduino 通过串行端口接收命令,告诉 Arduino 要打开哪些泵以及打开多长时间。

它当前读取一个配方(见下文)并将其打印出来。串行通信的代码以及我在下面提到的其他一些想法仍然需要处理。

这是我的第一个 DSL,我正在处理前面的示例,所以它的边缘非常粗糙。任何批评、代码改进(对于 Ruby DSL 最佳实践或习语有什么好的参考吗?)或任何一般性评论。

我目前有一份 DSL 的草稿,所以饮料配方如下所示(Github 链接):

这反过来被解释,目前结果如下(Github 链接):

这对于 DSL 来说是一个好的开始,但是,我确实认为它可以实现得更好一些。我有以下一些想法:

  1. 使用成分的名称和它所连接的数字泵来定义可用的“成分”。也许使用哈希?成分 = {“水” => 1,“伏特加” => 2}。这样,当一种成分被解释时,它可以 a)通过串行端口发送泵号,然后是 Arduino 分配的盎司数 b)告诉用户成分不存在并中止,因此没有分配 c)如果它们被改变,很容易有能力改变或添加新的成分。
  2. 让菜谱看起来不像代码,这是 DSL 的主要目的,也许构建一个菜谱构建器?使用可用的成分提示用户输入饮料名称、涉及的成分和多少?

Github 项目在这里,请随时 fork 并提出拉取请求,或在此处发布您的代码建议和示例以供其他用户查看。如果您完全好奇,这里是使用 Ruby Arduino 开发框架的 Arduino 代码。

更新

我修改和清理了一些东西,以反映 Orion Edwards 对食谱的建议。现在看起来如下所示。

我还添加了一个哈希(键是成分和它所连接的泵号的值)。我认为这提供了很大的进步。我暂时将这个问题留待任何进一步的建议,但最终会选择 Orion 的答案。更新的 DSL 代码在这里

0 投票
4 回答
11236 浏览

c++ - 如何在 Linux 上通过 C++ 中的串行接口与 Arduino 通信?

我有一个连接到 Arduino 板的 RFID 阅读器。我想通过它的串行接口连接到它,并且每当 RFID 阅读器忽略一个信号时(当它读取一个 (RF)ID 时),我想在我的 C++ 程序中检索它。

我已经有了从 Arduino 简单地将 RFID 打印到串行的代码。

我不知道,如何在 Linux 中从 C++ 读取它?

我看过libserial,它看起来很简单。但是,我怎样才能让 C++ 程序对信号做出反应,然后读取 RFID,而不是连续收听?这是必要的吗?

编辑:在我读过的大多数示例中,(c++)程序发送输入,并接收输出。我只想听并接收来自 Arduino 的输出。

0 投票
3 回答
9504 浏览

serial-port - 检查串口是否在监听

我有一个通过串口使用 Python 脚本发送和接收指令的 Arduino。

Arduino 处于一个按钮状态,当它被按下时,它会通过串口向 Python 脚本发送一条消息并等待响应。(通过Serial.available())。它工作得很好。

但是,如果 Python 脚本由于某种原因崩溃(理想情况下它将在后台运行,因此无法轻松检查),Arduino 将永远等待并且即使在脚本重新启动时也不可用。

有没有办法让我的 Arduino 检查串口上是否有东西在监听?(如果没有,用闪光灯等提醒我)或者这不是串行的工作方式吗?最坏的情况我想我可以使用超时,尽管这并不理想。

0 投票
2 回答
4313 浏览

serial-port - 奇怪的随机数据从 Arduino 发送到处理

我正在尝试从光电管电阻器和我的 Arduino Decimila 读取数据,然后使用 Processing 实时绘制它。

应该很简单;但它对我来说有点像噩梦。

我在我的 Arduino 上运行的代码:

我在处理中运行的代码:

我已经分别测试了这两个代码,我知道它们可以工作。只有当我尝试让 Arduino 的输入进入处理时,问题才会开始。

当我在 Arduino 的“串行监视器”中查看数据时,我得到了一个看起来很有效的持续不断的数据流。

但是当我通过处理读取相同的数据时,我会得到一个随机值的重复模式。

哈普?

0 投票
2 回答
173 浏览

embedded - 附加变量

我想取两个变量(in 和 in2)并将它们放在一起,例如:

arduino IDE 告诉我 in 不是一个类,那么我将使用什么语法来完成此操作?

编辑:我想出了一种不同的方法,你可以采取in. 将其乘以 10,然后设置pinin加的总和in2

0 投票
1 回答
637 浏览

embedded - 串口发送奇怪的数据

所以我正在制作一个草图,从 USB 端口获取一个两位数,检查与该数字匹配的引脚状态,然后打开/关闭引脚。

看看源头

出于某种原因,当我通过 Arduino 串行监视器发送 13 时,我收到了这条消息: Pin number is greater than 14, details: 490 51 541

这意味着 IDE 正在发送奇怪的数字,或者 Arduino 处理错误。你们中的任何人都看到为什么这不起作用的问题吗?

0 投票
6 回答
12055 浏览

c++ - Arduino C++ 代码:可以使用虚函数和异常吗?

从问题编写固件:组装还是高级?

为Arduino平台编译C++代码时,可以使用虚函数、异常等吗?还是您想(必须)使用 C++ 的一个子集(如评论中所述)?

为 Arduino 平台编程时还有其他注意事项吗?

0 投票
4 回答
9235 浏览

embedded - Getting Epson receipt printer to print from Arduino

I'm trying to build a microprinter using an Arduino and an Epson TM-T88II receipt/POS printer. The printer uses the Epson Esc/POS system, but I can't get it to do anything at all from the Arduino. I'm doing things like:

I just can't get the printer to respond at all. The printer powers up and prints its self test just fine. It's a serial (RS-232) printer, and I'm connecting it to the Arduino through a MAX233 chip. I've checked and rechecked my connections through the chip, which I think are right based on a friend who has a similar setup working. I read somewhere that the TM-T88 printers need null-modem serial cables, so I bought an adapter, and that didn't seem to make any difference.

I'm new to electronics, so I'm completely stumped. I just want to get it to print something, so I can get to the fun part - the programming :). Any thoughts on things to test/try? I can give more detail on wiring or anything else, just didn't want this to get TOO long.

0 投票
5 回答
4094 浏览

python - PIR 传感器 + Arduino + Python + 电子邮件警报

我们正在为学校开展一个项目,我们有 2 个PIR运动传感器运行 Arduino 微控制器。我们可以在 Ardunio IDE 和 Python IDLE中查看串口的输出。

我们接下来要做的是,在检测到大约 30 秒的运动后,发送电子邮件警报,看到此时我们没有以太网功能,我们认为最简单的方法是通过 Python 获取电子邮件。

如何做到这一点?

更新:

此时我们可以从 Python 发送一封电子邮件,我们可以在 Python 中读取 Arduino 串行端口,但我们只是在将它们放在一起时遇到了问题。

这就是我们的 Python 代码的样子,在 while 1: 是发生混淆的地方:

任何提示将不胜感激。