问题标签 [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-3.x - 如何使通过 Arduino Uno 连接的 GUI 和包含按钮开关的 while 循环同时工作
我为一个应用程序编写了一个代码,它将直接比较图像并使用 Pyside2 提供输出。输出将显示在 GUI 以及使用 Pyfirmata 通过 Arduino Uno 连接的 LED 中。现在,我希望我的程序在虚拟模式(通过 GUI“运行”按钮)和物理模式(通过 Arduino Uno 中连接的按钮。按下此按钮时,代码的运行部分将执行)。
我试图通过在Pyside2 代码主体中编写 while 循环(读取按钮状态并在单击时执行代码)来实现这一点。但是,当执行时,只有物理模式(通过按钮)在工作,我无法使用 GUI 的运行按钮。也就是说,当点击按钮时,GUI 执行程序,然后进入无响应状态。它会一直保持这种状态,直到再次单击按钮。我无法完全使用 GUI 的运行按钮。
我是 Python、Pyside 和 Pyfirmata 的新手。有人可以帮我吗?
代码是这样的。
java - "GeorgeNotFound" 的 MinecraftShocker 插件如果你有这个错误:jSSC-2.8_x86_64.dll+0xb5db,如何修复
目前我正在尝试从他的视频(https://youtu.be/rCyJ-TFFxWA)中复制“GeorgeNotFound”的 MinecraftShocker 插件,但我收到此错误,这意味着没有找到 Arduino 对吗?
我已经检查了 Arduino Uno 是否连接到“COM3”,并且我已经在 Arduino 上安装了 Firmata。
我正在使用 Maven 添加库。
我将我正在使用的 jar 从 slf4j-log4j12.jar 更改为 slf4j-jdk14.jar,现在我得到了一个不同的错误。
添加了文本以指示它一直失败的位置。
使所有早期的编辑斜体以提高可读性。
我不再使用slf4j-jdk14.jar
了,而是删除了 in 的依赖项org.scream3r:jssc:2.8.0
并com.github.kurbatov:firmata4j:2.3.8
单独安装io.github.java-native:jssc:2.9.2
(所以它现在不再使用 2.8.0 作为默认版本,而是使用固定的 2.9.2 版本;))瞧,它正在工作
错误:
代码:
c - 我如何为 C、linux 安装这个库(最好在代码块中使用,但如果不是,你也可以这样做)
https://github.com/jdourlens/FirmataC 我正在尝试安装它以在 Linux mint 上使用,但我不知道如何安装它以使用。我已经下载了文件并将头文件和源文件包含在代码块中的“项目”中,但它没有编译,不断进入文件中越来越多的包含而找不到。就个人而言,很多 github 项目/库的文件夹我总是发现在 Windows/Linux 上都很难使用或安装它。如果它是安装这些库的通用方法,我该怎么做?
错误:
arduino - Firmata,未声明的 PULSE_IN 错误
我正在尝试使用 HC-SR04 并在 python 脚本中利用结果。为此,我使用来自以下网址的 StandardFirmata.ino 草图: https ://github.com/jgautier/arduino-1/blob/pulseIn/examples/StandardFirmata/StandardFirmata.ino
当我尝试将文件上传到我的 Arduino UNO 时,出现错误。
如何修复此错误?我可以使用仍然支持 .ping() 的 Firmata 的替代版本吗?
python - 使用 Python 和 Arduino 测量 us-sensor
我正试图让我的 us-sensor 与 arduino 一起工作。我已经在普通的 arduino-IDE 中做到了这一点,但现在我需要它在 python 中用于项目。我得到的测量距离始终为 0。如果有人知道如何修复它会很棒:)。
到目前为止,这是我的代码:
python - 如何使用 pyfirmata2 使用 INPUT_PULLUP
在 Arduino IDE(C++ 编程语言)中,我们可以pinMode(button, INPUT_PULLUP)
用来避免使用电阻,但这里我使用的是 Arduino 微控制器并StandardFirmata
在其中运行,然后我使用 python 和pyfirmata
库但我不知道如何调用INPUT_PULLUP
,如果我运行程序输出将是真假。
arduino - 带有 SoftPWM 的 Firmata Express
我想使用在 Raspberry Pi 3B 上运行的Home Assistant ( https://www.home-assistant.io ) 来控制 Arduino Mega 2560。我需要 Arduino 来扩展我的 Pi 的 GPIO,我需要 20 个额外的引脚。我的目标是单独调暗 20 组 LED 灯条。不幸的是,Mega 2560 只有 15 个 PWM 引脚。
我偶然发现了 Palatis ( https://github.com/Palatis/arduino-softpwm ) 的 SoftPWM 库,并对其功能深信不疑。
我的目标是将 Mega2560 上的引脚 22-53 设置为软件控制的 PWM。
现在的问题是:如何将 Firmata-express 库与 SoftPWM 库结合起来?
我做了一些试验和错误。包括库,初始化 Palatis SoftPWM 组件,控制 softPWM 管脚都不起作用。Firmata-express 启用使用 Timer1 的 Servo 组件,Palatis SoftPWM 也使用该组件。我也尝试禁用伺服组件,但 PWM 测试脚本(https://github.com/MrYsLab/pymata-express/blob/master/examples/pwm_analog_output.py)返回“RuntimeError: No Arduino Found or User Aborted Program ”。