Arduino使用HC05蓝牙模块控制小车
Arduino与HC05、小车接线:
Arduino 5V - VCC
Arduino GND - GND
Arduino Pin10 - TXD
Arduino Pin11 - RXD
Arduino Pin48 - IN1
Arduino Pin46 - IN2
Arduino Pin40 - IN3
Arduino Pin42 - IN4
Arduino Pin2 - ENA
Arduino Pin3 - ENB
代码如下:
#include<SoftwareSerial.h> SoftwareSerial mySerial(10,11);
int negR = 40;//IN3
int posR = 42;//IN4
int pwmR = 3;//ENB
int negL = 46;//IN2
int posL = 48;//IN1
int pwmL = 2;//ENA
char val;
const int Rspeed = 200; const int Lspeed = 200; void setup() { pinMode(negR,OUTPUT); pinMode(posR,OUTPUT); pinMode(pwmR,OUTPUT); pinMode(negL,OUTPUT); pinMode(posL,OUTPUT); pinMode(pwmL,OUTPUT); Serial.begin(38400); } void loop() { while(Serial.available()) { val = Serial.read(); if(val == '0') pause(0,0); else if(val == '1') forward(Rspeed,Lspeed); else if(val == '2') back(Rspeed,Lspeed); else if(val == '3') right(Rspeed,Lspeed); else if(val == '4') left(Rspeed,Lspeed); } } void forward(byte RmotorSpeed,byte LmotorSpeed) { analogWrite(pwmR,RmotorSpeed); analogWrite(pwmL,LmotorSpeed); digitalWrite(posR,HIGH); digitalWrite(negR,LOW); digitalWrite(posL,LOW); digitalWrite(negL,HIGH); } void back(byte RmotorSpeed,byte LmotorSpeed) { analogWrite(pwmR,RmotorSpeed); analogWrite(pwmL,LmotorSpeed); digitalWrite(posR,LOW); digitalWrite(negR,HIGH); digitalWrite(posL,HIGH); digitalWrite(negL,LOW); } void pause(byte RmotorSpeed,byte LmotorSpeed) { analogWrite(pwmR,RmotorSpeed); analogWrite(pwmL,LmotorSpeed); digitalWrite(posR,LOW); digitalWrite(negR,LOW); digitalWrite(posL,LOW); digitalWrite(negL,LOW); } void right(byte RmotorSpeed,byte LmotorSpeed) { analogWrite(pwmR,RmotorSpeed); analogWrite(pwmL,LmotorSpeed); digitalWrite(posR,LOW); digitalWrite(negR,LOW); digitalWrite(posL,LOW); digitalWrite(negL,HIGH); } void left(byte RmotorSpeed,byte LmotorSpeed) { analogWrite(pwmR,RmotorSpeed); analogWrite(pwmL,LmotorSpeed); digitalWrite(posR,HIGH); digitalWrite(negR,LOW); digitalWrite(posL,LOW); digitalWrite(negL,LOW); }
在串口输入数字就可以自主控制小车,注意要将波特率设成38400
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律