Arduino+TB6612+HC08蓝牙模块驱动电机,蓝牙智能小车控制
材料清单:
Arduino控制板
TB6612电机驱动模块
HC08蓝牙模块
直流电机(通常是两个,用于驱动小车的左右轮)
接线可以参考上一篇博客
在连接HC08与arduino时将Arduino控制板上的TX引脚连接到HC08蓝牙模块的RX引脚,将RX引脚连接到TX引脚
接下来,我们将使用Arduino代码来控制电机。下面是一个详细的示例代码:
int pwma = 3;
int ain1 = 9;
int ain2 = 8;
int stby = 10;
int pwmb = 5;
int bin1 = 6;
int bin2 = 7;
int led = 13;
void Stop(){
digitalWrite(ain1,LOW);
digitalWrite(ain2,LOW);
digitalWrite(bin1,LOW);
digitalWrite(bin2,LOW);
}
void up(){
digitalWrite(ain1,HIGH);
digitalWrite(ain2,LOW);
digitalWrite(bin1,HIGH);
digitalWrite(bin2,LOW);
}
void back(){
digitalWrite(ain1,LOW);
digitalWrite(ain2,HIGH);
digitalWrite(bin1,HIGH);
digitalWrite(bin2,LOW);
delay(2000);
}
void setup() {
// put your setup code here, to run once:
pinMode(pwma,OUTPUT);
pinMode(ain1,OUTPUT);
pinMode(ain2,OUTPUT);
pinMode(pwmb,OUTPUT);
pinMode(bin1,OUTPUT);
pinMode(bin2,OUTPUT);
pinMode(stby,OUTPUT);
pinMode(led,OUTPUT);
digitalWrite(stby,HIGH);
analogWrite(pwma,255);
analogWrite(pwmb,255);
Serial.begin(9600);//初始化串口,设置串口波特率为9600
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
char command = Serial.read(); // 读取蓝牙串口数据
Serial.println(command);
switch (command){
case 'u':
up();
delay(2000);
break;
case 's':
Stop();
break;
case 'b':
back();
delay(2000);
break;
}
}
}
我们通过手机端连接蓝牙模块,往串口发送数据,来控制小车。在应用商店下载蓝牙调试助手
往串口中发送指令就可以蓝牙控制小车了。