Arduino+TB6612+HC08蓝牙模块驱动电机,蓝牙智能小车控制

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;
    }
	}
}

我们通过手机端连接蓝牙模块,往串口发送数据,来控制小车。在应用商店下载蓝牙调试助手
在这里插入图片描述
在这里插入图片描述
往串口中发送指令就可以蓝牙控制小车了。

猜你喜欢

转载自blog.csdn.net/m0_63715549/article/details/131020672