问题标签 [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.
arduino - 如何让伺服电机做某事,让 uno 检查一个值,然后根据更新的值做某事?
我希望能够使(连续运动)伺服电机旋转镜头/滤镜/偏振器,并实时为其提供强度值,然后在达到最小值时停止,然后一次又一次地这样做。
当强度最小时,我已经让它停止,但我似乎无法将它带到下一步。我需要它等待(或延迟)一小段时间,检查强度是否真的低于阈值。如果不是,那么我希望它慢慢地向后旋转,直到它达到最小值,等待然后重复,但方向相反。
这是我目前必须停止伺服的代码,但是,由于需要准确性以及读取光强度和向伺服电机发送命令之间存在轻微延迟,我需要它能够重新检查该值,然后相应地重新调整,直到它尽可能准确。(显然我知道强度值会根据随机噪声/波动而变化,这就是为什么最小强度将<=而不是直线上升==)。
python - 通过串行使用 Python 和 Arduino 移动伺服器不起作用
在 Python 中,我编写了一个脚本来读取游戏的指针,它通过 python 控制台读取和输出数据。现在我正在尝试将该数据发送到 Arduino 并移动类似于速度计的伺服电机。
我遇到的问题是伺服电机在从 python 接收数据时没有正确移动。有时卡住,有时没有反应。有点奇怪,因为我试图手动将伺服电机从 python 移动到 arduino 并且它响应,但延迟 0.5 秒,即使我尝试使用 LED,它也会立即响应。
这是Arduino的代码
这是我从 python 执行的代码
这是在内存中读取的代码https://gist.github.com/PPastene/f955a80abc55964733accc9d9133b488
我不会解释该代码,但数据会从 mem.readMemory() 函数以字符串形式返回。它被解析为整数,因为它需要计算然后再次解析为字符串(我不能将整数值放入循环中,python 给出错误,因为整数对象不可迭代)
timer - 使用带有 2 个计时器的 stm32 生成无穷大 pwm
我有 10 个伺服电机,我想把它们全部推导出来。我使用了 2 个具有不同定时器频率的定时器中断来为每个引脚生成不同的 PWM 频率。连接到伺服系统的引脚,我用每个引脚派生一个伺服,代码是这样的:
编辑:
生成的 pwm 适用于端口 A 中的 5 个引脚。但是当我增加端口数量时,stm32 挂起。我怎样才能增加引脚?
java - 在 Netflix Servo 中制定分钟速率指标
我想将 StepCounter 从基于秒的速率转换为每分钟的速率(我们有一个每分钟运行的监视器)。
当我尝试将它们从每秒 1 次轮询切换到每 60 秒一次时,它将取而代之的是,将增量值除以 60 并创建每秒的速率。
任何人都知道如何通过 Netflix Servo 包公开 JMX 值来代替 60s 度量?有 CounterToRateMetricTransform 但没有关于如何将 Counter 指标转换为 Rate 的示例。
arduino - GND伺服和Arduino
我正在用 Arduino 和两个伺服电机做一个小项目
为什么需要将外部电源的 GND(为伺服电机供电所必需)和 Arduino GND 放在一起?
为什么分离的 GND 不能正常工作?
bluetooth - 伺服连续旋转Arduino串口
我正在研究蓝牙控制的 Arduino 机械臂。我希望当我发送一个整数时,伺服移动,当我发送另一个整数时,它停止。我在论坛上发现的只是伺服移动到特定位置的系统,但我希望它通过增加角度来真正旋转。这是我的代码,它不起作用:
我使用的应用程序基本上在我长按按钮时发送“4021”,当我释放它时发送“4022”。
我已经为此工作了几个小时,但我在任何论坛上都没有找到遇到同样问题的人......
请帮忙。
rust - 如何使用 html5ever 解析页面、修改 DOM 并对其进行序列化?
我想解析一个网页,在某些位置插入锚点并再次渲染修改后的 DOM,以便为Dash生成文档集。这可能吗?
从 html5ever 中包含的示例中,我可以看到如何读取 HTML 文件并进行穷人的 HTML 输出,但我不明白如何修改RcDom
检索到的对象。
我希望看到将锚元素 ( <a name="foo"></a>
) 插入到RcDom
.
注意:这是一个关于 Rust 和 html5ever 的问题……我知道如何用其他语言或更简单的 HTML 解析器来做。
arduino - 伺服用什么电源?
这可能是一个愚蠢的问题,尽管我试图到处搜索并且答案有点模糊。我正在尝试为 MG996R 高扭矩金属齿轮双滚珠轴承伺服(手册和说明如下)提供动力。它连接到一个手臂(木制)上,应该用正确的摩擦力旋转一个盘子(显示器支架)。这一切都由arduino提供动力。问题是手册中说的具体电压是 6v(电流 500mA 到 900 mA),但工作电压4.2V a 7.2V
正是这样写的,而且令人困惑。
我打算将它连接到 Arduino UNO R3 ATmega 328。我想购买 4 节 AA 电池 1.5V 和高达 6V 的电源来为伺服器供电,但我不知道它是否会为它供电很多。另一种选择是购买 7.2V 电源或 LiPo 为其供电,但如此混乱。以下是制造商提供的手册链接:
谢谢你们!
arduino - Arduino Tower Pro SG90 连续旋转伺服控制
我已经破解了 Tower SG90 以进行连续旋转。我可以控制它的前后运动。但我不知道如何停止伺服。我正在使用 arduino nano 来控制伺服。这是我的代码:
java - 如何查询 Hystrix 的伺服 MBean?
我能够访问 JConsole 中的 MBean,它们显示为com.netflix.servo
> HystrixCommand
> countSuccess
>(实际命令及其属性)
我找不到任何关于如何查询这些对象和值的示例,例如 countSuccess、countFailure 等。
我最接近的ObjectName o = new ObjectName("com.netflix.servo:name=countSuccess,instance=T6JmxStatCommand,type=HystrixCommand");
是在https://github.com/n0rad/hands-on-hystrix/blob/master/src/test/java/fr/n0rad/hands/on/hystrix/t6/T6JmxStatMain.java但是显然它不起作用。
mbean 是通过以下代码注册的:HystrixPlugins.getInstance().registerMetricsPublisher(HystrixServoMetricsPublisher.getInstance());