如何制作通过蓝牙控制的机器人

电子说

1.3w人已加入

描述

步骤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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分