簡體   English   中英

在同一程序中將電機伺服的角度發送到另一個電機伺服

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM