| 
範例: 寫一程式控制伺服馬達 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 完成後圖片  |