问题标签 [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.
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,一切正常。
node.js - Arduino Firmata I2C 从属编写器 nodejs
嗨,我正在尝试使用 nodejs 和 arduino 通过firmata 连接从 arduino 读取代码,但是我无法在读取中获得正确的值。
我正在使用这个包https://www.npmjs.com/package/firmata
我也尝试将数据从主设备发送到从设备,它工作正常。
奴隶arduino代码:
固件代码:
我得到的回应是:
python - arduino 在 pyfirmata 中读取的输出为无
我使用pyfirmata在python3中编写了一个基本代码,用于从模拟引脚0读取值(我连接了一个光传感器,输出来自模拟引脚0),但无论如何它都没有输出。我在 arduino IDE 中尝试了相同的代码,这给出了正确的答案。请帮忙。
代码是:
即使它在几秒钟后给出输出,它也会给出 0.29,这实际上并不是串行监视器上出现的传感器值。该值在 0 到 1023 之间变化,并且比这大得多。
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:
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 上的声音传感器永远不会相互影响。
c# - DHT11 + Arduino UNO + Raspberry pi3 + Windows 远程 Arduino
我需要使用 C# UWP App、DHT11/DHT22 传感器读取温度,并且 arduino 连接到 Arduino UNO。我可以在传感器 PIN 上使用“digitalRead”并使用 C# 库“sensors.dht”转换值吗?或者我需要更改 FirmataStandard 草图以包含 dht 库并接收“已清理”的值?
非常感谢!
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 pyfirmata
,from pyfirmata import Arduino
在这两种情况下我都会遇到导入错误。
让它发挥作用应该不难。我应该尝试什么?
我还尝试用目录的确切文件路径替换第一行,但没有效果。
python - pyFirmata 的 write() 函数
我正在研究 Pratik Desai(令人讨厌的聪明人)写的“Arduino 的 Python 编程”一书。
我陷入了练习,学生正在学习实现一个滑块,该滑块可以改变连接到引脚的 LED 的强度。我标记了代码不能正常工作的地方。
代码是:
根据这本书,这段代码应该可以工作。我做了一些基本检查,例如打印出变量ledBrightness
以查看它是否获得了正确的值以及是否获得了正确的值。问题是当我运行程序时它不起作用。LED 根本不会亮。仅当我将变量替换为 1(真)打开 LED 或 0(假)将其关闭时,它才有效,但是没有任何调整强度的选项。
我在这里做错了什么?如果write()
函数只能接受 1 或 0 怎么这本书说你可以自定义输入?
arduino - Arduino AVR 中断掩码清除
我正在使用firmata 协议(firmata 协议)构建一些软件,以在arduino 上提供一些功能并通过USB 管理板。
我通过零交叉连接到 arduino 调光器,并编写了自定义协议命令来更改调光器的状态(调光器库)。一切正常,但灯有时会闪烁。
我认为问题是firmata 正在使用AVR cli() 宏来清除中断掩码(代码),然后灯闪烁。
有什么方法可以阻止清除中断掩码(安全吗?)?有什么方法可以在没有中断的情况下实现调光器吗?