2026年1月2日 星期五

[OTTO Ninja] 把OTTO 忍者機器人只控制左腿在 0° ↔ 180° 之間來回





 

範例一、只控制左腿(PIN_LL = D8),在 0° ↔ 180° 之間來回

程式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <Servo.h>

/* ====== 舵機腳位 ====== */
#define PIN_LF D7   // 左腳(未使用)
#define PIN_LL D8   // 左腿(使用)
#define PIN_RF D3   // 右腳(未使用)
#define PIN_RL D4   // 右腿(未使用)

Servo leftLeg;

void setup() {
  leftLeg.attach(PIN_LL);   // 只接左腿
  leftLeg.write(0);
  delay(500);
}

void loop() {
  leftLeg.write(180);
  delay(1000);

  leftLeg.write(0);
  delay(1000);
}




範例二、「慢慢掃過去」而不是瞬間跳到角度

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <Servo.h>

#define PIN_LL D8
Servo leftLeg;

void setup() {
  leftLeg.attach(PIN_LL);
}

void loop() {
  for (int a = 0; a <= 180; a++) {
    leftLeg.write(a);
    delay(10);
  }
  for (int a = 180; a >= 0; a--) {
    leftLeg.write(a);
    delay(10);
  }
}


沒有留言:

張貼留言