範例一、只控制左腿(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); } } |
沒有留言:
張貼留言