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

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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悸尢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值