會不會電流不夠大 [電源接入問題,主要要注意如果L298驅動板和Arduino控制器和感測器IO擴展板共用同一個電源,那麼這個電源的品質和功率的要求更高,由於馬達是耗電元件,運行時電流消耗較大,電源功率不夠,會導致電源電壓下降,致使電壓達不到Arduino控制器的5V要求,程式會運行不正常,需格外注意。] ------------------------------ 你改一下程式看看 int E1 = 5; int M1 = 4; int E2 = 6; int M2 = 7; void setup() { pinMode(M1, OUTPUT); pinMode(M2, OUTPUT); } void loop() { digitalWrite(M1,HIGH); analogWrite(E1, HIGH); delay(100); digitalWrite(M2, HIGH); analogWrite(E2, HIGH); delay(100); } |
本帖最後由 vegewell 於 2011-9-22 18:12 編輯 你的線看起來正確, M1 E1接一個馬達 , M2 E2接一個馬達, 你的馬達是DC?是幾v? 電源線 正負有沒有接錯? 換部份程式以下看看(HIGH 改成100) ------------------------- void loop() { digitalWrite(M1,HIGH); analogWrite(E1, 100); delay(100); digitalWrite(M2, HIGH); analogWrite(E2, 100); delay(100); } |
馬達是 那種軌道車 直流馬達 我是買田宮模型馬達組合 我改完變成 可以同時兩輪後退 想請問一下 為什麼裡面的數值改成100就可以呢? 因為我找到的網站都是打 HIGH LOW 那個100的意思是什麼??? 書上沒有看到... 這樣我要如何改成 同時向前? |
回復 5# zxm10193 要改成同時向前,換部份程式以下看看: ------------------------- void loop() { digitalWrite(M1,LOW); analogWrite(E1, 100); digitalWrite(M2, LOW); analogWrite(E2, 100); delay(100); } ======================================== 裡面的數值改成100 是PWM調速, 你就把100改成 5 至 250 之間的數目 可以改變馬達的轉速, 硬體沒問題的話,那軟體就自己多多嘗試了. |
感謝大大的指導 我車子可以順利的前進後退了!!!! |
谢谢大大分享 |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2024-11-22 21:57 , Processed in 0.214399 second(s), 11 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.