[英]Send angles of a motor servo to an other motor servo in the same program
我們項目的目標是用發射器 IR 跟蹤一個人,我們還有一個接收器和 2 個電機伺服。 第一個用於保存人的角度,第二個用於跟隨人。 有必要知道我們還有一個用於發射器的程序。 但是,角度的保存仍然是錯誤的,我們的第二個電機伺服不工作。 我們希望第二個電機到 go 到我們的接收器有結果時保存的最后一個角度。
#include <Servo.h>
#include <IRLibRecvPCI.h>
IRrecvPCI myReceiver(2);//pin number for the receiver
Servo monServo;
Servo monServo1;
void setup() {
Serial.begin(9600);
delay(2000); while (!Serial);
myReceiver.enableIRIn(); // Start the receiver
Serial.println(F("Ready to receive IR signals"));
monServo.attach(9);
monServo1.attach(7);// relier le servomoteur au port 9
monServo.write(0); // positionner le servomoteur à l'angle absolu 0°
}
int angle = 0;
int increment = 1;
void loop() {
monServo.write(angle);
angle = angle + increment;
if (angle == 0); increment = 1;
if (angle == 180); increment = -1;
if (myReceiver.getResults()) {
monServo1.write(angle);
Serial.print("detection");
myReceiver.enableIRIn();
Serial.println(monServo.read());
;
}
}
if (angle == 0); increment = 1;
if (angle == 180); increment = -1;
相當於increment = -1;
這里有兩個空的 if 語句。 如果要有條件地更改增量值,請刪除每行中的第一個分號。
您還應該添加一些延遲,因為您的伺服將無法在幾毫秒內移動 1°。
代碼末尾還有一個多余的分號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.