蓝牙模块的使用_蓝牙模块小车的制作步骤

一、本次实验所需器材
1、arduino uno板
2、蓝牙模块
3、蓝牙小车底盘(可从淘宝网购买)
4、l298驱动模块:1个
3、面包板:1个
二、蓝牙模块的使用
实验:给蓝牙模块发送h,回复i am here;发送b,回复see you.
硬件连接:
代码:
char getstr;
void setup()
{
serial.begin(9600);
}
void loop()
{
getstr=serial.read();
if(getstr==‘h’)
{
serial.println(“i am here!”);
}
else if(getstr==‘b’){
serial.println(“see you!”);
}
}
将以上代码写入arduino时,要注意先将蓝牙断开,写入完成后,再连上蓝牙,否则会出错。
手机端下载一个bluetooth spp或者蓝牙串口程序即可,这里我用的是。
然后通过手机与该蓝牙模块进行连接,一般默认连接码是1234或者0000。连接后,发送h,会显示i am here,发送b,会显示see you!
三、蓝牙遥控小车制作
1、从网上购买了蓝牙小车底盘,组装后如下图:
2、l298驱动模块
该模块的in1、in2、in3、in4分别连接arduino的12、11、10、9接口,电源12v口接arduino的5v,gnd接地。
例子:
char getstr;
int in1=12;
int in2=11;
int in3=10;
int in4=9;
//上面定义了板上的4个控制端,12一组,34一组
void _mright(int pin1,int pin2)//当in1和in2中有一个接高位时,电机会向某一方向转动
{
digitalwrite(pin1,high);
digitalwrite(pin2,low);
}
void _mleft(int pin1,int pin2)//同上
{
digitalwrite(pin1,low);
digitalwrite(pin2,high);
}
void _mstop(int pin1,int pin2)//紧急制动,实际就是将电机两个端短接了
{
digitalwrite(pin1,high);
digitalwrite(pin2,high);
}
void setup()
{
serial.begin(9600);
pinmode(in1,output);
pinmode(in2,output);
pinmode(in3,output);
pinmode(in4,output);
//下面程序开始时让控制端都为高电平,电机保持不动。
digitalwrite(in1,high);
digitalwrite(in2,high);
digitalwrite(in3,high);
digitalwrite(in4,high);
}
void loop()
{
getstr=serial.read();
if(getstr==‘f’)
{
serial.println(“go forward!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mright(in1,in2);
_mright(in3,in4);
}
else if(getstr==‘b’){
serial.println(“go back!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mleft(in1,in2);
_mleft(in3,in4);
}
else if(getstr==‘l’){
serial.println(“go left!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mright(in1,in2);
_mleft(in3,in4);
}
else if(getstr==‘r’){
serial.println(“go right!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mright(in3,in4);
_mleft(in1,in2);
}
else if(getstr==‘s’){
serial.println(“stop!”);
_mstop(in1,in2);
_mstop(in3,in4);
}
}
注意,当输入fl 时,无论前往、后退、左转、右转,电机都是先停一下,再转,这样电机都流畅。
3、蓝牙模块
接法与二中蓝牙模块的使用接法相同。
4、超声波测距模块
连接方法是将vcc接5v,gnd接地,trig接5口,echo接6口。
5、硬件连接图
6、代码
char getstr;
int in1=12;
int in2=11;
int in3=10;
int in4=9;
//上面定义了板上的4个控制端,12一组,34一组
int trigpin = 5;
int echopin = 6;
float cm;
int i=0;//记录测量次数,每5次取一下平均值
float cmsum;//计算5次总值
float cmeve;//计算5次平均值
void _mrun(int pin1,int pin2)//电机右转,电机到底是右转还是左转取决于电机端的接线和控制脚的顺序
{
digitalwrite(pin1,high);
digitalwrite(pin2,low);
}
void _mback(int pin1,int pin2)//同上
{
digitalwrite(pin1,low);
digitalwrite(pin2,high);
}
void _mstop(int pin1,int pin2)//紧急制动,实际就是将电机两个端短接了
{
digitalwrite(pin1,high);
digitalwrite(pin2,high);
}
void setup()
{
serial.begin(9600);
pinmode(in1,output);
pinmode(in2,output);
pinmode(in3,output);
pinmode(in4,output);
pinmode(trigpin, output);
pinmode(echopin, input);
//下面程序开始时让控制端都为高电平,电机保持不动。
digitalwrite(in1,high);
digitalwrite(in2,high);
digitalwrite(in3,high);
digitalwrite(in4,high);
}
void loop()
{
getstr=serial.read();
delaymicroseconds(60);
digitalwrite(trigpin, high);
delaymicroseconds(60);
digitalwrite(trigpin, low);
cm = pulsein(echopin, high) / 58.0; //将回波时间换算成cm
cm = (int(cm * 100.0)) / 100.0; //保留两位小数
if (i==5){//连接测5次,计算平均值,如果小于10厘米则紧急停车
i=0;
cmeve=cmsum/5;
cmsum=0;
if (cmeve《10 and cmeve》0) {
serial.println(cmeve);
_mstop(in1,in2);
_mstop(in3,in4);
}
}
else {
i=i+1;
cmsum=cmsum+cm;
}
if(getstr==‘f’)
{
serial.println(“go forward!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mrun(in1,in2);
_mrun(in3,in4);
}
else if(getstr==‘b’){
serial.println(“go back!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mback(in1,in2);
_mback(in3,in4);
}
else if(getstr==‘l’){
serial.println(“go left!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mrun(in1,in2);
_mback(in3,in4);
}
else if(getstr==‘r’){
serial.println(“go left!”);
_mstop(in1,in2);
_mstop(in3,in4);
_mrun(in3,in4);
_mback(in1,in2);
}
else if(getstr==‘s’){
serial.println(“stop!”);
_mstop(in1,in2);
_mstop(in3,in4);
}
}

液压压力传感器原理及应用场合
人工智能催生的概念里不只有机器人
净利2.87亿 青鸟消防靠什么实现“双赢”?
恭喜宏思电子获得「2023年度优秀智能汽车安全芯片提供商」荣誉称号
全新第7代Pico汽车示波器软件
蓝牙模块的使用_蓝牙模块小车的制作步骤
互联网企业有那么容易成为吗
2012-2015年存储器产业六大趋势预测
OPPO Reno3 Pro细节透露 在轻薄机身的基础上实现了高性能
用更舒适的佩戴享受音乐感受开放式索尼耳机LinkBuds
Apple Silicon芯片最快2026年改用台积电2nm工艺
买不起iPhone8?iPhone7sPlus配置大升级,却还是熟悉的配方
PLC与变频器连接的三种方式
eigrp协议详解
踏歌智行应邀出席2023国际汽车电子与软件大会·滴水湖峰会
未来出行最重要的不一定是无人驾驶
5G芯片和5G模组有哪些已经问世
漏电保护开关原理
超级计算机性能百亿亿次时代开启 SK海力士HBM3为超算加速
IM7587阻抗分析仪介绍