Robofun 機器人論壇

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

arduino+有刷電變正反轉

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-10-24 16:57:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問,我把遙控車上的ESC接到arduino並用可變電阻去做控制,現在可以達到正反轉的目的。我可變電阻值map在0~179


但是在測試時要由正轉變成反轉中間會沒辦法及時變換。反轉要變正轉就很順暢。


0~90正轉、91~109這段馬達是停止、110~179反轉。

如果正轉要變反轉要先將可變電阻調到100或101在調到99或98之後再往反轉的區間才能反轉。

但是反轉到正轉就不會有這個問題。


這是我用的程式碼

#include <Servo.h>

Servo myservo;     
int potpin = 0;  
int val;           

void setup()
{
  myservo.attach(12);     
  Serial.begin(9600);
}

void loop()
{
  val = analogRead(potpin);            
  val = map(val, 0, 1023, 0, 179);     
  myservo.write(val);                    
  Serial.print("value = ");
  Serial.println(val);
  delay(1);                             
}
2#
發表於 2013-10-26 19:27:28 | 只看該作者
本帖最後由 marbol 於 2013-10-26 19:28 編輯

可變電阻的+-接入點對調試試,是否狀況會反過來呈現?
3#
 樓主| 發表於 2013-10-27 01:58:56 | 只看該作者
回復 2# marbol

我只有試過把馬達正反交換,但延遲的那部分還是都會有。
4#
發表於 2013-10-27 19:56:09 | 只看該作者
問題應該在程式與可變電阻之間,只要可變電阻的+-接入點對調,可知道問題是程式或可變電阻,易於除錯。
5#
 樓主| 發表於 2013-10-27 21:55:58 | 只看該作者
回復 4# marbol

好的,我會試試看。
我試過程式直接給數值好像也會有一樣的狀況。
6#
 樓主| 發表於 2013-10-28 14:50:07 | 只看該作者
回復 4# marbol

今天將可變電阻正負對調,只有本來正反轉對調,原本的問題也是存在。
但對調後依然是」正轉到反轉之間的問題」,本來以為原本的問題會正反相反。


那這樣是否是程式的問題還是電子變速硬體的關係?
7#
發表於 2013-10-28 20:20:18 | 只看該作者
看來不是可變電阻的關係~~索性把 Serial關掉,然後delay(1)改成delay(15)看看~~
8#
 樓主| 發表於 2013-10-29 17:28:07 | 只看該作者
回復 7# marbol

狀況還是一樣,這樣是不是要放棄用原車上的ESC了........
9#
發表於 2013-10-30 20:25:23 | 只看該作者
這個遙控車有遙控器嗎?使用起來的情況如何?
10#
 樓主| 發表於 2013-10-31 00:41:16 | 只看該作者
回復 9# marbol

二手購入,當初只買空車沒加買遙控,應該是都正常。
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-30 15:18 , Processed in 0.186706 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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