问题标签 [firmata]

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 投票
0 回答
559 浏览

python - Python 3 Pyfirmata 睡眠时间问题

sleep()我对 Python3 时间函数有疑问。我的设置包括运行 Firmata 固件的 Arduino UNO 和使用 pyfirmata 库运行 python 代码的 PC/笔记本电脑。

我要做的是从值列表(在本例中为 100 个值)模拟写入 PWM 引脚。我还希望它们每 0.001 秒或 1 毫秒输出一次。因此,从技术上讲,0.001 秒/每个中的 100 个值需要大约 0.1 秒才能完成。

然后,当我使用计时器查看需要多长时间时,问题就发生了。当谷歌浏览器在某些网站上打开时,它总共只达到了约 0.1 秒(我知道这看起来很奇怪,但这是真的 100%)。即使我最小化了谷歌浏览器,总时间会持续减慢到 1.6 秒,直到我再次打开 Chrome。

然后我尝试在我的循环中脱掉我time.sleep(0.001)的,然后不管 Chrome 的外观是否正常,它都可以正常工作。

我真的很想了解这种情况的原因和解决方案。也许可以替代time.sleep? 这是我在python中的代码。您可以从 Arduino IDE 加载固件草图。

另请注意,在较高的值下time.sleep(),无论是否打开 Chrome,一切正常。

0 投票
0 回答
239 浏览

node.js - Arduino Firmata I2C 从属编写器 nodejs

嗨,我正在尝试使用 nodejs 和 arduino 通过firmata 连接从 arduino 读取代码,但是我无法在读取中获得正确的值。

我正在使用这个包https://www.npmjs.com/package/firmata

我也尝试将数据从主设备发送到从设备,它工作正常。

奴隶arduino代码:

固件代码:

我得到的回应是:

0 投票
3 回答
4697 浏览

python - arduino 在 pyfirmata 中读取的输出为无

我使用pyfirmata在python3中编写了一个基本代码,用于从模拟引脚0读取值(我连接了一个光传感器,输出来自模拟引脚0),但无论如何它都没有输出。我在 arduino IDE 中尝试了相同的代码,这给出了正确的答案。请帮忙。

代码是:

即使它在几秒钟后给出输出,它也会给出 0.29,这实际上并不是串行监视器上出现的传感器值。该值在 0 到 1023 之间变化,并且比这大得多。

0 投票
1 回答
188 浏览

javascript - React-Hardware/Particle 中的 C-Lang 检查失败

我正在使用 React、React Hardware ([ https://github.com/iamdustan/react-hardware/] ) 和 Johnny-Five 和 Particle Photon。当我运行我的 lib/app.js 文件时,会出现以下错误堆栈:

这有点令人费解,因为我不知道硬件应该如何工作。

这是我的 src/app.js:

这是我的 package.json 在下面。请注意,我在 JSX 中使用了 Brunch、Babel 和 React:

0 投票
0 回答
106 浏览

node.js - 约翰尼五世 - 电路游乐场:按钮 4 和声音传感器不能同时工作

我一直在尝试让 Adafruit Circuit Playground 的所有传感器与 Johnny-Five node.js 库和 Firmata 一起工作。

但是,当我尝试使用其声音传感器时,Button 4 停止响应。也就是说,在我制作的每个代码片段中,每当我定义以下内容时:

按钮 4 根本不起作用。如果我将其注释掉,按钮 4 就可以工作。我将按钮 4 定义为:

我制作了同时使用声音传感器和按钮 4 的 Arduino C 代码,它可以工作。所以我不认为这是一个物理问题。即使在https://www.npmjs.com/package/playground-io中提供的示例代码中,按钮 4 在我注释掉声音传感器之前也不起作用。

有没有人见过这个?我认为数字引脚 4 上的按钮 4 和模拟引脚 4 上的声音传感器永远不会相互影响。

0 投票
1 回答
333 浏览

c# - DHT11 + Arduino UNO + Raspberry pi3 + Windows 远程 Arduino

我需要使用 C# UWP App、DHT11/DHT22 传感器读取温度,并且 arduino 连接到 Arduino UNO。我可以在传感器 PIN 上使用“digitalRead”并使用 C# 库“sensors.dht”转换值吗?或者我需要更改 FirmataStandard 草图以包含 dht 库并接收“已清理”的值?

非常感谢!

0 投票
1 回答
1355 浏览

arduino - 如何正确导入pyFirmata?

我正在从事一个涉及对 Arduino Mega 进行试验的项目,我正在从这本书中了解它https://books.google.co.uk/books/about/Python_Programming_for_Arduino.html?id=O0PfBgAAQBAJ&printsec=frontcover&source=kp_read_button&redir_esc =y#v=一页&q&f=假

我正处于需要导入 pyfirmata 库的阶段,但无论出于何种原因,它一直抛出导入错误。

我使用 pip3 安装了该库,但当它没有帮助时,我从源代码构建它,因此我非常有信心在我的系统中得到它。我什至有一个安装它的文件路径。在我的 Python 站点包目录中。

这本书偏爱 Python 2.7,但我认为我也可以在 Python 3 中完成这项工作。我试过了import pyfirmatafrom pyfirmata import Arduino在这两种情况下我都会遇到导入错误。

让它发挥作用应该不难。我应该尝试什么?

我还尝试用目录的确切文件路径替换第一行,但没有效果。

0 投票
1 回答
2383 浏览

python - pyFirmata 的 write() 函数

我正在研究 Pratik Desai(令人讨厌的聪明人)写的“Arduino 的 Python 编程”一书。

我陷入了练习,学生正在学习实现一个滑块,该滑块可以改变连接到引脚的 LED 的强度。我标记了代码不能正常工作的地方。

代码是:

根据这本书,这段代码应该可以工作。我做了一些基本检查,例如打印出变量ledBrightness以查看它是否获得了正确的值以及是否获得了正确的值。问题是当我运行程序时它不起作用。LED 根本不会亮。仅当我将变量替换为 1(真)打开 LED 或 0(假)将其关闭时,它才有效,但是没有任何调整强度的选项。

我在这里做错了什么?如果write()函数只能接受 1 或 0 怎么这本书说你可以自定义输入?

0 投票
2 回答
290 浏览

javascript - Node.js 的 Johnny-Five 问题

我在尝试将 Johnny-Five 与我的 Arduino Mega 一起使用时遇到了麻烦。主要问题是它需要 Node.js 并且我正在按照此链接中非常简单的说明进行操作,但是在终端中输入它会引发这样node blink.js的错误。

我搜索了那个问题,有人说Node.js 需要 Xcode(似乎可以作为 C++ 编译器工作)才能正常工作。我使用的是 MacBook Air,如果不需要,我不想要 5 GB 以上的应用程序,所以我想知道我的问题是我没有安装该应用程序还是其他问题。

0 投票
1 回答
385 浏览

arduino - Arduino AVR 中断掩码清除

我正在使用firmata 协议(firmata 协议)构建一些软件,以在arduino 上提供一些功能并通过USB 管理板。

我通过零交叉连接到 arduino 调光器,并编写了自定义协议命令来更改调光器的状态(调光器库)。一切正常,但灯有时会闪烁。

我认为问题是firmata 正在使用AVR cli() 宏来清除中断掩码(代码),然后灯闪烁。

有什么方法可以阻止清除中断掩码(安全吗?)?有什么方法可以在没有中断的情况下实现调光器吗?