Robofun 機器人論壇

標題: 新手入門 無法控制0~5V的伺服馬達加減轉速 [打印本頁]

作者: 崑山學生    時間: 2016-3-31 20:53
標題: 新手入門 無法控制0~5V的伺服馬達加減轉速
我是剛入門學習Arduino的學生,
我照著圖一 課本所教的線路圖去接出圖二 的硬體,
有用0~5V馬達跟3V馬達測試,3~12V跟二極體IN4007跟電晶體C9013x2跟一個10k歐姆電阻
然後下方是課本給的程式碼,然後跑程式時,程式上傳後馬達沒轉動但是有電壓流通(電表測量過),不可以控制加速與減速,
但是如果使用其他單純使馬達轉動5秒,停止5秒再轉動5秒等等其他程式是正常轉動的,所以硬體是確定沒壞的。

const int motorPin=3;
int speed=10;
void setup()
{
  Serial.begin(9600);
  Serial.println("press '+' : speed up");
  Serial.println("press '-' : slow up");
}
void loop()
{
  if(Serial.available())
  {
    char key=Serial.read();
    if(key=='+')
      speed=speed+10;
      if(speed>250)
        speed=250;
    else if(key=='-')
      speed=speed-10;
      if(speed<10)
        speed=10;         
    analogWrite(motorPin,speed);
  }  
}

求版上各位學長、學姊們可以為我解惑!
作者: 超新手    時間: 2016-4-1 06:14
本帖最後由 超新手 於 2016-4-1 06:17 編輯

所以你在序列監控視窗中
一直按 + ,傳送,+,傳送
連續按了20 多次的 +和傳送
但是還是不會動,是嗎?

序列監控視窗右下角 baudrate
有設成9600嗎?
作者: 崑山學生    時間: 2016-4-1 20:49
回復 2# 超新手


  謝謝您的解惑!照您說的處理方式我已經解決問題了,我第一次碰Arduino所以並不知道要從這個地方輸入指令,我剛剛開出來後測試正常,很謝謝您的點醒!




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2