Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 4051|回復: 5
打印 上一主題 下一主題

用電子變速器控馬達code問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-7-28 15:06:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
int ESCpin = 11;    // ESC signal wire connected to pin 11 on arduino
int val = 0;
  //variable to store PWM value

void setup()
{

}


void loop()
{
  for(val = 0; val <= 255; val += 5)
  {
    analogWrite(ESCpin, val);
    delay(1000);
  }
}
今天試了這個範例,
馬達會轉動了,
但馬達會正.反轉,
這是什麼原因?

程式碼不是一直增速嗎?
2#
發表於 2011-7-28 21:58:05 | 只看該作者
完全不對。
我不是有說過了嗎?送一個 週期50hz,1500us high 的的ppm訊號給esc
大大你有沒看小弟寫什麼嗎? 小弟說過esc不是H-bridge.
大大你要用控制伺服機的範例來控制esc才會動,怎麼會用analogWrite呢,PPM不是PWM請自已谷歌一下吧.
3#
 樓主| 發表於 2011-7-30 20:53:43 | 只看該作者
回復 2# rayrider


   大大~不好意思...
   之前想不出要怎麼控PPM 所以才找ESC的程式來試試

   我在試看看您所講的~
4#
 樓主| 發表於 2011-9-4 17:13:20 | 只看該作者
#include <Servo.h>

Servo myservo;
int servoPosition = 1500;
void arm()
{
  setSpeed(0);
  delay(1000);
}
void setSpeed(int servoPosition)
{
  int angle = map(servoPosition,1000,2000,0,180);
  myservo.write(angle);
}
void setup()
{
  myservo.attach(9);
  arm();
  Serial.begin(9600);
}
void loop()
{
  int servoPosition;
  servoPosition = 1350;
  setSpeed(servoPosition);
  Serial.println(servoPosition);
  delay(1000);
}

這是我所寫的程式碼
有聽到"等等登"的聲音
但是馬達還是不會轉動
程式碼有什麼問題嗎?
5#
發表於 2011-9-4 23:25:08 | 只看該作者
本帖最後由 rayrider 於 2011-9-5 18:13 編輯

  1. #include <Servo.h>

  2. Servo myservo;
  3. //int servoPosition = 90; //(你loop中又宣告一次兩邊二選一,不要重複,養成壞習慣)
  4. void arm()
  5. {
  6.   setSpeed(90); //電變開機要取得中立位是90度不是0
  7.   delay(5000); //電變開機要取得中立位是給他一點時間不要急
  8. }
  9. void setSpeed(int servoPosition)
  10. {
  11.   int angle = map(servoPosition,1000,2000,0,180); //你用map 你知道是什麼意嗎?
  12.   myservo.write(angle);
  13. }
  14. void setup()
  15. {
  16.   myservo.attach(9);
  17.   arm();
  18.   Serial.begin(9600);
  19. }
  20. void loop()
  21. {
  22.   int servoPosition;
  23.   servoPosition = 85; //如果用了map就不應該是1350
  24.   setSpeed(servoPosition);
  25.   Serial.println(servoPosition);
  26.   delay(1000);
  27. }
複製代碼

ok不ok,都要回貼,不要拍拍屁股又潛水。
6#
 樓主| 發表於 2011-9-20 21:31:04 | 只看該作者
我知道我的問題出在哪了
謝謝rayrider大的講解
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-28 22:12 , Processed in 0.310268 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表