Robofun 機器人論壇

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

新手入門 無法控制0~5V的伺服馬達加減轉速

[複製鏈接]
跳轉到指定樓層
1#
發表於 2016-3-31 20:53:23 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是剛入門學習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);
  }  
}

求版上各位學長、學姊們可以為我解惑!
2#
發表於 2016-4-1 06:14:57 | 只看該作者
本帖最後由 超新手 於 2016-4-1 06:17 編輯

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

序列監控視窗右下角 baudrate
有設成9600嗎?
3#
 樓主| 發表於 2016-4-1 20:49:46 | 只看該作者
回復 2# 超新手


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

本版積分規則

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

GMT+8, 2024-5-14 19:15 , Processed in 0.183795 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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