5. 伺服馬達

5. 伺服馬達

代碼: 

// 想要使用伺服馬達必須添加這個頭文件
#include <Servo.h>

// 定義一個伺服馬達(舵機)對象
Servo myservo;  
// 輸入的類比訊號
int sensor = 0;
// 需要轉動的角度
int angel = 0;

void setup() {
  // 定義馬達的控制引腳(伺服馬達訊號線連接的腳位)
  myservo.attach(9);
}

void loop() {
  // 從A0讀取信號(這個地方接了一個電位器,用於產生不同的類比訊號,以達到控制馬達轉動角度)
  sensor = analogRead(A0);
  // 伺服馬達能旋轉的角度在0~180之間,所以必須將訊號轉變到該範圍
  angel = map(sensor, 0, 1023, 0, 180);
  // 將訊號發送給伺服馬達,讓馬達轉動指定角度
  myservo.write(angel);
  delay(15);
}

PS:

  1. 伺服馬達的轉動角度只能在0~180度之間
  2. 頭文件#include<Servo.h>
  3. 伺服馬達有三條線,一條接電源,一條接地,還有一條是訊號線,用於控制馬達的轉動角度,而且必須要初始化
原文地址:https://www.cnblogs.com/ltozvxe/p/12329095.html