问题标签 [servo]
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.
c++ - arduino:其他不工作的程序
它适用于linux终端上的voice_command.py(我写的)。当代码是这样的时,在将此代码上传到 arduino 之后,它运行良好,直到语音识别从“右”或“左”理解不同的单词。当语音命令向 arduino 发送另一个不同于“right”或“left”的字符串时,程序仍然可以正常工作,但在此之后它开始不再响应“right”或“left”命令。为了解决这个问题,我做了这个改变。我放了一个“其他”:
但是,现在它也没有响应“右”和“左”命令。我怎么解决这个问题?
servo - 带有蓝牙的 Pi 上的振动伺服
作为一个新手,我正在使用附加的 Micro Servo SG90 测试我的 Pi2B。我运行下面的代码。它工作得很好,但它不能稳定地保持左右位置,有小振动。我的 Pi 有一个蓝牙鼠标,当我使用它时,伺服器开始剧烈抖动。我怎样才能防止这种行为?
我为伺服器使用了外部电源,但将其移除并让伺服器由 Pi 供电并不能解决它。也不会为 Pi 使用另一个 USB 充电器。从 Pi 上取下蓝牙适配器并不能阻止微小的振动。
arduino - arduino伺服随机移动
我有 amg996r 伺服和一个 arduino mega。当我从 arduino 伺服库运行扫描示例时,伺服几乎是随机移动的,看起来它向所需位置移动,然后再回到 0 度(尽管它并不总是保持这种模式,有时它是随机的)。
我的电路是一个外部 5v 电源连接到 arduino 接地和伺服正极和接地以及伺服 pwm 引脚到 arduino 引脚 9。你知道为什么会这样吗?
arduino - 伺服电机最初旋转不同角度的原因是什么?
这是我的电路连接的粗略草图:
8 个伺服电机由外部直流电源供电。电源、伺服电机和Arduino的接地是通用的。Arduino 由笔记本电脑供电
上述程序用于控制 8 个伺服电机。我正在建造一个魔方解决机器人。它有 4 个臂,每个臂有 2 个伺服电机。一个电机打开手柄以固定立方体,另一个电机以特定角度旋转立方体。
当我上传程序时,伺服电机最初会转到不同的位置,然后根据程序移动。我不知道这背后的原因是什么。
我应该更改程序中的某些内容还是应该更改电路中的某些内容?
matlab - MATLAB 和 Arudino,设置寄存器 (PWM)
我第一次使用带有 MATLAB 的 Arduino MEGA 来尝试控制伺服电机,问题是我尝试使用的引脚的默认 PWM 频率为 976Hz,而我需要它在 50Hz 左右。我找到了用于更改影响此频率的定时器 0 B 寄存器的代码,但仅用于 Arudino IDE。
所以基本上,我需要向 Arduino 发送以下命令:
有谁知道通过 MATLAB 使用 Arduino MEGA 时如何做到这一点?有没有办法通过某些函数/语法在 .m 文件中直接使用 Arudino 代码?或者还有其他方法可以通过 MATLAB 操作 TCCR0B 寄存器吗?我知道我可以在 Arduino IDE 上做到这一点,但我真的需要在这个项目的其余部分使用 MATLAB。
感谢您的时间。
python - “def sleeper”上的语法无效
我正在做一个涉及伺服系统的小项目Raspberry Pi
。我希望伺服系统运行 x 时间然后停止。正在尝试我的代码,目前正在使用 Invalid syntax"def sleeper"
并且不知道为什么。
同样是 Stackoverflow 的新手,我在缩进代码时遇到了一些问题,我深表歉意!
delay - arduino伺服和延迟
我有一个伺服器,可以从 0 度扫描到 180 度然后回到 0,但是我不能使用 delay() 函数,因为我需要运动传感器来中断扫描。我写了一些代码,但是扫描并不顺畅,伺服有时会跳来跳去。我做错了什么?提前致谢
trigonometry - 逆运动学:如何计算机械臂伺服系统的角度以达到画布中所有可能的点?
我有一个由 2 个伺服电机组成的机械臂。我正在尝试计算逆运动学,使手臂位于画布的中间,并且可以在两个方向(左右)上移动到所有可能的点。这是系统Image的图像。第一个伺服移动 0-180(逆时针)。第二个伺服器移动 0-180(顺时针)。
这是我的代码:
最初,当系统首次启动时,手臂伸直,肩=90,肘=0。当我给出正的 x 值时,我会在画布的左侧得到正确的结果。但是,我希望手臂也向右侧移动。当我输入负数时,我没有得到正确的值。我究竟做错了什么?我需要额外的伺服器才能到达右侧的点吗?
如果解释不好,请见谅。英语不是我的第一语言。
arduino - 带有伺服和 RTC 的 Arduino
我正在制作一个涉及 RTC 和伺服电机的项目,以便它只在特定时间打开。循环中的一个片段是:
我的错误是:
我真的很困惑。有人可以帮忙吗?