问题标签 [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.
timer - 使用 Servo 和 SoftwareSerial 时遇到计时器冲突问题
我在 Arduino Nano 板上使用 Servo.h 和 SoftwareSerial.h 时遇到计时器冲突问题。现在我需要 2 对串行引脚,通过在我的笔记本电脑上使用 NFC 模块和 Arduino 的串行监视器。
如果我得到的信息没有错的话,Nano board 中提供了三个定时器(timer0、timer1、timer2)。我听说 timer1 是 16 位定时器,Servo.h 和 SoftwareSerial.h 在 Nano 板上同时使用该 timer1,这就是他们无法避免定时器冲突问题的原因。
然而,我需要在没有计时器冲突的情况下使用这两个头文件。在这种情况下,我该怎么办?我是否必须修改 Servo.h 文件才能不使用 timer1?
因为我对伺服电机所做的只是控制角位置。
因此,除非我使用 PWM 控制,否则在我正在进行的这个项目中使用 16 位定时器是没有用的。
所以,此时,我想使用 timer0 或 timer2(都是 8 位定时器)而不是使用 timer1。否则,Servo 和 Software 头文件中的 timer1 将发生冲突。以下是我使用的源代码。
概括
我在使用 Servo.h 和 SoftwareSerial.h 时遇到计时器冲突问题。
他们都同时共享 timer1。为了避免这种碰撞问题并使这两个工作正常,我应该怎么做?我应该对源代码做一些事情,比如添加几行代码或修改那些头文件吗?
c++ - Arduino上的开和关按钮
我回来了另一个与家庭作业无关的问题。我正在和我的兄弟一起玩 arduino,我们正在尝试附加一个按钮,以便在按下按钮时,他的传感器保持开启并执行它必须做的事情。当再次按下它时,它什么也不做并关闭。现在当按钮被按住时它会保持打开状态,但是当它未按下时它会保持关闭状态。我们正在尝试制作一些东西,当它被扔出建筑物时会持续拍照。它会在超声波传感器读数 <= 5 时停止。按住按钮时我不能从屋顶上跳下来 XD 这是一个 2 针按钮。
这是我们现在拥有的代码:
现在,我们遇到的问题是,我知道按钮必须有状态。但是当我们在互联网上寻求帮助时,我们遇到了诸如去抖动之类的术语,我们只是不明白这意味着什么。我们非常接近最终完成我们的迷你项目。伺服器运转良好,超声波传感器工作良好。我们只需要帮助找出这个按钮。任何建议和帮助将不胜感激,因为我们都在这个问题上摸不着头脑。谢谢!!
——赞恩
python - RasPi + Arduino 主从伺服问题 (Nanpy)
对于我在 AP Comp Sci 中的最后一个项目,我正在使用 Pi 和 Arduino 制作一个机器人,除了 Pi-Arduino 接口之外,我几乎已经完成了所有工作。
因此,按照本指南的说明,我使用 nanpy 连接了我的 Arduino 和 Pi 。
我在很大程度上了解编码的工作原理,但我该如何称呼它?
*上面的代码写得好像我在自己编程Arduino
注意 - A & D 指的是我用来控制机器人的 WASD 方案
*A & D 当然是绑定到这些伺服系统的键
c++ - Rpi2 Win10IoT拒绝设置串口波特率高于921600
我目前正在创建一个 C++ UWP 应用程序,它将在 Rpi2/3 上运行,控制 18 个 AX12A 伺服器,用于 robotspider 项目。
伺服系统默认以 1000000 的波特率工作,我想让它们保持这种状态。Rpi2 允许高达 921600 的所有数据。虽然 Rpi3 确实允许 1mbps 波特率,但我们不会使用它,但由于 uart 和蓝牙共享串行连接从伺服系统接收数据的原因是困难的。
Win10IoT可以在Rpi2上设置高于921600的波特率吗?我们目前正在 Rpis 上运行最新的 Windows Insider 版本 (16193)。
c++ - 串行和 Arduino 伺服库的问题
今天我试图在 Arduino 上设置一个与这个草图一起运行的伺服电机。由于某种原因,当我为舵机添加设置线时,软件串口无法正常接收数据。我试图将软件串行更改为 Arduino 上的普通串行端口,但同样的事情发生了。
当我注释掉 myServo 的设置行时,Arduino 就像一个魅力。我该如何解决这个问题?我正在使用 Arduino Duemilanove。
button - 使用两个按钮输入的伺服方向控制
我希望标准伺服在按下并释放按钮 1 时旋转 180 度。但我希望伺服器仅在按住按钮 2 时旋转回初始位置(& 松开按钮 2 后停止旋转)。我现在拥有的 arduino 代码正确地允许伺服器通过按下并释放按钮 1 来完全旋转 180 度,但伺服器也错误地通过按下和释放按钮 2 旋转回初始位置,而不是在释放后停止. 对以下代码的任何帮助将不胜感激:
javascript - 伺服电机不以节点红色运行
这是我第一次编写 Raspberry PI,也是我第一次使用 Python、JavaScript 或 Node-Red。
我正在尝试通过在 Node-RED 中操作伺服电机来提升门。基本上,我正在做的是用我的 pi 相机拍摄车牌照片,对其进行处理,将其发送到 OpenALPR,然后将车牌作为 msg.payload 取回。
现在,如果 msg.paylaod.results[0].plate 与我需要的车牌号匹配,我想做的是激活伺服电机。我正在尝试创建一个全局变量以在激活伺服电机的子流程中使用。这是代码:
该节点进入电机子流:
变量节点:
电机 pwm 节点:
由于某种原因,电机无法启动。
我尝试使用开关节点并删除子流中的变量节点和电机节点中的 if 条件,但开关不会转到任何输出。这是我尝试使用的开关节点:
此外,如果我删除子流中的变量节点,即使无法识别车牌,电机也会运行。
LE:我还尝试将 switch 节点的前两个输出连接到两个 JavaScript 节点,它们会打印一条消息,但即使满足条件,它们也不会运行。
提前致谢!
c++ - Arduino无线伺服代码
我正在尝试制作一个装置,您可以在其中按下一个板上的按钮并将伺服器移动到另一块板上的 90 度或 180 度。如果它是 90,那么它会移动到 180,反之亦然。
我对这些东西不是很了解,因为这是我的第一个主要项目,所以请多多包涵。我已经让无线系统工作了(多亏了几个小时的谷歌搜索)和一个用于 LED 的切换系统(用于测试无线是否工作)。
我正在使用其中一个微型射频发射器、两个 Nano 和 Radio Shack 的伺服器。问题是伺服没有打开,但我的测试 LED 会打开和关闭。这是接收端的代码:
python - Nanpy伺服控制
*Nanpy 允许 Raspi 通过 python 拥有一个 Arduino slave
现在我在使用 nanpy Servo 包时遇到了极大的困难,我无法让它正确运行。我用它来制作一个由计算机无线控制的机器人,这就是我的代码:
这是 python shell 抛出的错误:
我该如何解决这个问题,和/或我做错了什么?