範例:
寫一程式控制伺服馬達 0 ~ 180 度反覆來回轉動。

電子電路圖


元件電路圖


演算法:
1. 測試位址(從 8 號至 119)。
2. 送出測試訊號
3. 如果成功,則顯示位址。。
4. 測試下一個位址,回到步驟 2。

程式碼:
#include <ESP32Servo.h> //載入函式庫
int pos = 0;//目前伺服馬達位置
Servo servo;
void setup(){
  servo.attach(4);//第 4 隻 I/O 腳接伺服馬達
}

void loop(){
  for (pos = 0; pos <= 180; pos++) {//正轉180度
    servo.write(pos);//令馬達動作到 pos 角度
    delay(15);//等待機械動作到位,並延遲
  }
  for (pos = 180; pos >= 0; pos--) {//反轉180度
    servo.write(pos);//令馬達動作到 pos 角度
    delay(15);//等待機械動作到位,並延遲
  }
}

TinkerCad 完成後圖片