c++ - 伺服电机一直试图达到 134° 以下,这是怎么回事?
问题描述
我正在尝试让 Arduino Uno 板控制由伺服电机驱动的夹具。伺服器试图低于 134°,这在机械上是不可能的。我能做些什么来解决这个问题?
我试图将电机限制在 180°,当它不是所需按钮的读数时,它会保持主要位置(关闭,180)
#include <Servo.h>
Servo myservo;
char reading;
int pos;
void setup() {
// put your setup code here, to run once:
myservo.attach(9);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
reading = Serial.read();
Serial.print(reading);
if (reading == 'W' || reading == 'w') {
pos = 134;
myservo.write(pos);
Serial.println("Open");
}
else if (reading == 'C' || reading == 'c') {
pos = 180;
myservo.write(pos);
Serial.println("Close");
}
else if (reading != 'W' || reading != 'C') {
myservo.write(180);
}
}
}
解决方案
推荐阅读
- c++ - 为什么 C 风格的代码比 C++ 风格的代码快
- java - com.fasterxml.jackson.databind.JsonMappingException 同时发送 Json
- ibm-cloud - 如何在 html 中加载/配置 IBM Daeja ViewONE?
- java - 在另一个应用程序中读取/捕获标准输出消息
- statistics - 统计定量
- c++ - 使用promise和future将值从子线程传递给主线程
- reactjs - makeStyles: Unexpected token, expected ","
- python - 我无法解决 tkinter 中的条目浮动并使用它
- python - 不能在 hyperas 中使用中间函数
- html - 如何在导航栏和访问内容的内容之间保留空间 # 链接