找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3734|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

高級(jí)自走車完整制作資料(附Arduino源程序等)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
L298N驅(qū)動(dòng)電機(jī)
今天就用Arduino簡(jiǎn)單的控制一下小車的前進(jìn)及轉(zhuǎn)彎。
    話不多說,要準(zhǔn)備的東東有:小車底盤、Arduino控制器、Arduino傳感器擴(kuò)展板(這里我為了接線方便使用)、L298N直流電機(jī)驅(qū)動(dòng)板、電池、杜邦線若干。
L298N橋直流電機(jī)驅(qū)動(dòng)板的接線方式及使用方法以前文章自走車驅(qū)動(dòng)連接曾介紹過,這里就不再說了,不過還有一些網(wǎng)友不清楚怎么控制兩路直流電機(jī),以及網(wǎng)友們對(duì)前篇文章反映不清楚的地方,這里做一下詳細(xì)說明。
    首先VMS驅(qū)動(dòng)部分取電可接外接電源,一般是12V左右比較合適,邏輯部分可板內(nèi)取電,即端子可懸空,也可接入+5V-+7V。端子左右兩排三個(gè)插針分別用來控制兩路直流電機(jī)。EA、EB接入ArduinoPWM接口用于電機(jī)調(diào)速,I1、I2、I3、I4接口,分別用來控制兩路直流電機(jī)前進(jìn)、后退、轉(zhuǎn)向以及剎車,只需接入Arduino的數(shù)字接口即可。
到此準(zhǔn)備工作基本完成,可以編寫程序了,這里我把小車直走、后退、左轉(zhuǎn)、右轉(zhuǎn)、剎車的功能都編寫進(jìn)程序供大家參考。
程序如下:
int pinI1=8;//定義I1接口
int pinI2=9;//定義I2接口
int speedpin=11;//定義EA(PWM調(diào)速)接口
int pinI3=6;//定義I3接口
int pinI4=7;//定義I4接口
int speedpin1=10;//定義EB(PWM調(diào)速)接口

void setup()
{
  pinMode(pinI1,OUTPUT);
  pinMode(pinI2,OUTPUT);
  pinMode(speedpin,OUTPUT);
  pinMode(pinI3,OUTPUT);
  pinMode(pinI4,OUTPUT);
  pinMode(speedpin1,OUTPUT);

}
void loop()

{
//直走
    analogWrite(speedpin,100);//輸入模擬值進(jìn)行設(shè)定速度
     analogWrite(speedpin1,100);
     digitalWrite(pinI4,LOW);//使直流電機(jī)(右)逆時(shí)針轉(zhuǎn)
     digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,LOW);//使直流電機(jī)(左)順時(shí)針轉(zhuǎn)
     digitalWrite(pinI2,HIGH);

    delay(2000);
//后退
    analogWrite(speedpin,100);//輸入模擬值進(jìn)行設(shè)定速度
     analogWrite(speedpin1,100);
     digitalWrite(pinI4,HIGH);//使直流電機(jī)(右)順時(shí)針轉(zhuǎn)
     digitalWrite(pinI3,LOW);
     digitalWrite(pinI1,HIGH);//使直流電機(jī)(左)逆時(shí)針轉(zhuǎn)
     digitalWrite(pinI2,LOW);

    delay(2000);
//左轉(zhuǎn)
    analogWrite(speedpin,60);//輸入模擬值進(jìn)行設(shè)定速度
     analogWrite(speedpin1,60);
     digitalWrite(pinI4,LOW);//使直流電機(jī)(右)逆時(shí)針轉(zhuǎn)
     digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,HIGH);//使直流電機(jī)(左)逆時(shí)針轉(zhuǎn)
     digitalWrite(pinI2,LOW);

    delay(2000);
//右轉(zhuǎn)
    analogWrite(speedpin,60);//輸入模擬值進(jìn)行設(shè)定速度
     analogWrite(speedpin1,60);
     digitalWrite(pinI4,HIGH);//使直流電機(jī)(右)順時(shí)針轉(zhuǎn)
     digitalWrite(pinI3,LOW);
     digitalWrite(pinI1,LOW);//使直流電機(jī)(左)順時(shí)針轉(zhuǎn)
     digitalWrite(pinI2,HIGH);

    delay(2000);
//剎車
     digitalWrite(pinI4,HIGH);//使直流電機(jī)(右)剎車

    digitalWrite(pinI3,HIGH);
     digitalWrite(pinI1,HIGH);//
使直流電機(jī)(左)剎車
    digitalWrite(pinI2,HIGH);
    delay(2000);
}

注:程序里我所用的左轉(zhuǎn)和右轉(zhuǎn)只是轉(zhuǎn)彎的一種控制方式,其他方式就不一一列舉了,大家可以自己嘗試。

TIM截圖20190514184215.png (11.48 KB, 下載次數(shù): 116)

TIM截圖20190514184215.png

高級(jí)自走車完整資料.rar

11.62 MB, 下載次數(shù): 18, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2019-5-17 05:34 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:529244 發(fā)表于 2019-5-20 11:39 來自觸屏版 | 只看該作者
希望對(duì)大家有所幫助
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表