| 
 | 
 本帖最後由 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,都要回貼,不要拍拍屁股又潛水。 |   
 
 
 
 |