步驟1:獲取零件:-
所需硬件:-
Arduino Uno R3
Arduino電動機驅動器護罩
齒輪電動機x4
Hc-05藍牙模塊
電池托盤(8x1.5v)
跳線
底盤和帶軌道的車輪
Arduino外殼(可選)為安全起見)
電線
電池
電源插孔(可選)
需要的工具:-(使一切變得更容易,因為您不會用BareHands來做每件事)
烙鐵
焊絲
平頭螺絲刀
其他根據您的方便
第2步:準備一切:-
完全構建機箱。
準備好防護罩(如果需要組裝)
步驟3:構建它:-
將Arduino的電機屏蔽層插入。
將跳線插入Hc-05。
將Gnd引腳連接到屏蔽層和Vcc的Gnd端口中屏蔽上的5v(Vcc)端口。 arduino的0引腳上的Txd引腳和1引腳上的Rxd(如果不起作用,則可能必須翻轉這兩個引腳的位置,因為我的工作方式是這樣。每個模塊都有不同的配置)。我將電線直接焊接到引腳上,因為我沒有端口,并且要使其更加牢固。
將電源電纜添加到屏蔽層的EXT_PWR上。
將所有電機正確連接到其相應的端口1,2、3和4上。
我使用電源插孔簡化連接。
步驟4 :代碼:-
將Arduino連接到您的首選設備并上傳代碼。
pls會根據您的方便程度和您的零件修改代碼,因為您找不到確切的零件。
代碼:-
#include
AF_DCMotor電動機1(1);
AF_DCMotor電動機2(2); AF_DCMotor電動機3(3);
AF_DCMotor電動機4(4);
char命令;
void setup()
{
Serial.begin(9600);//將波特率設置為您的藍牙模塊
}
void loop(){
if(Serial.available(),》 0){
command = Serial.read();
停止();//僅在電動機停止的情況下初始化
///僅在新命令與先前命令不同時才更改引腳模式。
//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’ :
前進右();
斷點; ‘H’:
:backleft();
斷點;
情況‘J’:
:backright() ;
break;
}
}
}
void forward()
{
motor1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);結果,motor2.run(FORWARD);結果,motor3.setSpeed(255);結果,motor3.run(FORWARD);結果,motor4.setSpeed(255);
motor4.run(FORWARD);
}
void back()
{
motor1.setSpeed(255);
motor1.run(BACKWARD);
motor2.setSpeed (255);結果,motor2.run(向后);結果,motor3.setSpeed(255);結果,motor3.run(向后);結果,motor4.setSpeed(255);結果,motor4.run (向后);
}
無效左()
{ 1.setSpeed(0);
motor1.run(RELEASE);
motor2.se tSpeed(0);結果,motor2.run(RELEASE);結果,motor3.setSpeed(255);結果,motor3.run(FORWARD);結果,motor4.setSpeed(255);結果,motor4。 run(FORWARD);
}
無效右()
{ 1.setSpeed(255);
motor1.run(FORWARD);
motor2.setSpeed(255);結果,motor2.run(FORWARD);結果,motor3.setSpeed(0);結果,motor3.run(RELEASE);結果,motor4.setSpeed(0);結果,motor4.run(RELEASE);
}
void forwardleft()
{ motor1.run(FORWARD);
motor2.setSpeed(240);
motor2。運行(FORWARD);結果,motor3.setSpeed(255);結果,motor3.run(FORWARD);結果,motor4.setSpeed(255);結果,motor4.run(FORWARD);結果,}
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( )結果{結果motor1.setSpeed(240);結果,motor1.run(向后);結果,motor2.setSpeed(240);結果,motor2.run(向后);結果,motor3。 setSpeed(255);結果,motor3.run(向后);結果,motor4.set Speed(255);
motor4.run(BACKWARD);
}
void backright()
{
motor1.setSpeed(255);
motor1.run(BACKWARD);結果,motor2.setSpeed(255);結果,motor2.run(向后);結果,motor3.setSpeed(240);結果,motor3.run(向后);結果,motor4.setSpeed(240);
motor4.run(BACKWARD);
}
void Stop()
{
motor1.setSpeed(0);
motor1.run(RELEASE);
motor2。 setSpeed(0);結果,motor2.run(RELEASE);結果,motor3.setSpeed(0);結果,motor3.run(RELEASE);結果,motor4.setSpeed(0);結果,motor4。 run(RELEASE);
}
請根據您的方便和電動機更改電動機值
第5步:為您的手機應用:-
下載藍牙遙控車
其他也可以使用,但您必須相應地設置命令
責任編輯:wv
-
機器人
+關注
關注
211文章
28380瀏覽量
206918 -
藍牙控制
+關注
關注
0文章
12瀏覽量
2683
發布評論請先 登錄
相關推薦
評論