|
本帖最後由 rayrider 於 2011-9-5 18:13 編輯
- #include <Servo.h>
- Servo myservo;
- //int servoPosition = 90; //(你loop中又宣告一次兩邊二選一,不要重複,養成壞習慣)
- void arm()
- {
- setSpeed(90); //電變開機要取得中立位是90度不是0
- delay(5000); //電變開機要取得中立位是給他一點時間不要急
- }
- void setSpeed(int servoPosition)
- {
- int angle = map(servoPosition,1000,2000,0,180); //你用map 你知道是什麼意嗎?
- myservo.write(angle);
- }
- void setup()
- {
- myservo.attach(9);
- arm();
- Serial.begin(9600);
- }
- void loop()
- {
- int servoPosition;
- servoPosition = 85; //如果用了map就不應該是1350
- setSpeed(servoPosition);
- Serial.println(servoPosition);
- delay(1000);
- }
複製代碼
ok不ok,都要回貼,不要拍拍屁股又潛水。 |
|