2018年4月16日 星期一

Arduino 伺服馬達


參考資料
https://www.youtube.com/watch?v=cLs5xwUgGkc


伺服馬達皆在Arduino上需要有~記號才能當訊號線

A0 A1 A2 A3 A4 A5  這些屬於類比訊號

類比訊號為0-1023

轉換訊號數值,由0-1023換成0-180
B = map(A, 0 , 1023 , 0 , 180) ;






#include <Servo.h> //加入伺服馬達函式庫

Servo myservo;  //幫伺服馬達取名子為myservo

void setup() {
  myservo.attach(9);  // 伺服馬達訊號線接在9
}

void loop() {
  myservo.write(90);   // 伺服馬達轉到90度
  delay(15);
}


在A0加入一個類比旋鈕,利用旋鈕來控制伺服馬達轉動。

#include <Servo.h> //加入伺服馬達函式庫

Servo myservo;  //幫伺服馬達取名子為myservo
int sensor=0; //類比旋鈕訊號值
int angle=0;  //旋轉角度

void setup() {
  myservo.attach(9);  // 伺服馬達訊號線接在9
}

void loop() {
  sensor = analogRead(A0);  //從A0讀取類比訊號  類比旋鈕
  angle = map(sensor, 0 , 1023 , 0 , 180) ; //把sensor值轉換到0-180
  myservo.write(angle);   // 伺服馬達轉到angle度
  delay(15);
}

沒有留言:

張貼留言

單元03_腳位介紹_NodeMCU_ESP8266

單元03_腳位介紹_NodeMCU_ESP8266 NodeMCU的腳位相當特別,板子上所標示的號碼和寫程式時所要註明的腳位是不相同的。 因此我們得要記住NodeMCU相對應的腳位。