我正在尝试为Arduino的一个项目制作手臂肌肉系统的模型,但要做到这一点,我需要二头肌和三头肌向相反方向移动。
我目前正在尝试使用电位计并试图使两个伺服器朝相反的方向移动,但不知何故,代码似乎并没有像我预期的那样工作,因为它们一直朝同一个方向移动。
我的电源是我的笔记本电脑,我还没有使用电池组。至于具体问题,舵机没有响应电位器,它们只是抖动
#include <Servo.h>
Servo Bicep;
Servo Tricep;
Servo Extensor;
Servo Flexor;
int pos = 0;
int biceppin = 3;
const int triceppin = 4;
const int extensorpin = 5;
const int flexorpin = 6;
int potpin = 8;
int potval = 0;
int potval2;
void setup() {
Bicep.attach(biceppin);
Tricep.attach(triceppin);
Extensor.attach(extensorpin);
Flexor.attach(flexorpin);
}
void loop() {
potval = analogRead(potpin);
potval = map(potval, 0, 1023, 0, 180);
potval2 = 180 - potval;
Bicep.write(potval);
Tricep.write(potval2);
delay(15);
}
- 你能告诉我代码有什么问题吗?
- 有没有更有效的方法来完成同样的任务?