步驟1:獲取零件:-
所需硬件:-
Arduino Uno R3
Arduino電動機(jī)驅(qū)動器護(hù)罩
齒輪電動機(jī)x4
Hc-05藍(lán)牙模塊
電池托盤(8x1.5v)
跳線
底盤和帶軌道的車輪
Arduino外殼(可選)為安全起見)
電線
電池
電源插孔(可選)
需要的工具:-(使一切變得更容易,因?yàn)槟粫肂areHands來做每件事)
烙鐵
焊絲
平頭螺絲刀
其他根據(jù)您的方便
第2步:準(zhǔn)備一切:-
完全構(gòu)建機(jī)箱。
準(zhǔn)備好防護(hù)罩(如果需要組裝)
步驟3:構(gòu)建它:-
將Arduino的電機(jī)屏蔽層插入。
將跳線插入Hc-05。
將Gnd引腳連接到屏蔽層和Vcc的Gnd端口中屏蔽上的5v(Vcc)端口。 arduino的0引腳上的Txd引腳和1引腳上的Rxd(如果不起作用,則可能必須翻轉(zhuǎn)這兩個(gè)引腳的位置,因?yàn)槲业墓ぷ鞣绞绞沁@樣。每個(gè)模塊都有不同的配置)。我將電線直接焊接到引腳上,因?yàn)槲覜]有端口,并且要使其更加牢固。
將電源電纜添加到屏蔽層的EXT_PWR上。
將所有電機(jī)正確連接到其相應(yīng)的端口1,2、3和4上。
我使用電源插孔簡化連接。
步驟4 :代碼:-
將Arduino連接到您的首選設(shè)備并上傳代碼。
pls會根據(jù)您的方便程度和您的零件修改代碼,因?yàn)槟也坏酱_切的零件。
代碼:-
#include
AF_DCMotor電動機(jī)1(1);
AF_DCMotor電動機(jī)2(2); AF_DCMotor電動機(jī)3(3);
AF_DCMotor電動機(jī)4(4);
char命令;
void setup()
{
Serial.begin(9600);//將波特率設(shè)置為您的藍(lán)牙模塊
}
void loop(){
if(Serial.available(),》 0){
command = Serial.read();
停止();//僅在電動機(jī)停止的情況下初始化
///僅在新命令與先前命令不同時(shí)才更改引腳模式。
//Serial.printIn(command);
switch(command){ forward();
break;
case‘B’:
back();
break;
case‘L’:
left();
》 break;
case‘R’:
right();
break;
case‘G’:
forwardleft();
break;
case‘I’ :
前進(jìn)右();
斷點(diǎn); ‘H’:
:backleft();
斷點(diǎn);
情況‘J’:
:backright() ;
break;
}
}
}
void forward()
{
motor1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);結(jié)果,motor2.run(FORWARD);結(jié)果,motor3.setSpeed(255);結(jié)果,motor3.run(FORWARD);結(jié)果,motor4.setSpeed(255);
motor4.run(FORWARD);
}
void back()
{
motor1.setSpeed(255);
motor1.run(BACKWARD);
motor2.setSpeed (255);結(jié)果,motor2.run(向后);結(jié)果,motor3.setSpeed(255);結(jié)果,motor3.run(向后);結(jié)果,motor4.setSpeed(255);結(jié)果,motor4.run (向后);
}
無效左()
{ 1.setSpeed(0);
motor1.run(RELEASE);
motor2.se tSpeed(0);結(jié)果,motor2.run(RELEASE);結(jié)果,motor3.setSpeed(255);結(jié)果,motor3.run(FORWARD);結(jié)果,motor4.setSpeed(255);結(jié)果,motor4。 run(FORWARD);
}
無效右()
{ 1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);結(jié)果,motor2.run(FORWARD);結(jié)果,motor3.setSpeed(0);結(jié)果,motor3.run(RELEASE);結(jié)果,motor4.setSpeed(0);結(jié)果,motor4.run(RELEASE);
}
void forwardleft()
{ motor1.run(FORWARD);
motor2.setSpeed(240);
motor2。運(yùn)行(FORWARD);結(jié)果,motor3.setSpeed(255);結(jié)果,motor3.run(FORWARD);結(jié)果,motor4.setSpeed(255);結(jié)果,motor4.run(FORWARD);結(jié)果,}
void forwardright()
{ motor1.run(FORWARD);
motor2.setSpeed(255);
motor2.run(FORWARD);
motor3.setSpeed(240);
motor3.run(FORWARD);
motor4.setSpeed(240);
motor4.run(FORWARD);
}
void backleft( )結(jié)果{結(jié)果motor1.setSpeed(240);結(jié)果,motor1.run(向后);結(jié)果,motor2.setSpeed(240);結(jié)果,motor2.run(向后);結(jié)果,motor3。 setSpeed(255);結(jié)果,motor3.run(向后);結(jié)果,motor4.set Speed(255);
motor4.run(BACKWARD);
}
void backright()
{
motor1.setSpeed(255);
motor1.run(BACKWARD);結(jié)果,motor2.setSpeed(255);結(jié)果,motor2.run(向后);結(jié)果,motor3.setSpeed(240);結(jié)果,motor3.run(向后);結(jié)果,motor4.setSpeed(240);
motor4.run(BACKWARD);
}
void Stop()
{
motor1.setSpeed(0);
motor1.run(RELEASE);
motor2。 setSpeed(0);結(jié)果,motor2.run(RELEASE);結(jié)果,motor3.setSpeed(0);結(jié)果,motor3.run(RELEASE);結(jié)果,motor4.setSpeed(0);結(jié)果,motor4。 run(RELEASE);
}
請根據(jù)您的方便和電動機(jī)更改電動機(jī)值
第5步:為您的手機(jī)應(yīng)用:-
下載藍(lán)牙遙控車
其他也可以使用,但您必須相應(yīng)地設(shè)置命令
責(zé)任編輯:wv
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28641瀏覽量
208405 -
藍(lán)牙控制
+關(guān)注
關(guān)注
0文章
12瀏覽量
2700
發(fā)布評論請先 登錄
相關(guān)推薦
評論