用Arduino制作一个手机蓝牙控制的小车
1、 首先需要利用马达搭一个小车的骨架,骨架可以用硬纸板做
2、烧录arduino程序
#include <SoftwareSerial.h>
int input1 = 3; // 定义uno的pin 5 向 input1 输出
int input2 = 5; // 定义uno的pin 6 向 input2 输出
int input3 = 6; // 定义uno的pin 9 向 input3 输出
int input4 = 9; // 定义uno的pin 10 向 input4 输出
SoftwareSerial BT(10, 11); // 接收, 传送,程序中10为RX需要接hc-05的TXD,11为TX,需要接hc-05的RX。
char val;
void setup() {
Serial.begin(38400);
Serial.println("BT is ready!");
// HC-05默认,38400
BT.begin(38400);
pinMode(input3,OUTPUT);
pinMode(input4,OUTPUT);
}
void loop() {
if (Serial.available()) {
val = Serial.read();
BT.print(val);
}
if (BT.available())
{
val = BT.read();
Serial.print(val);
// 向前转
if(val=='W')
{digitalWrite(input1,HIGH); //给高电平
digitalWrite(input2,LOW); //给低电平
digitalWrite(input3,LOW); //给高电平
digitalWrite(input4,HIGH); //给低电平
}
// 后退
if(val=='S')
{digitalWrite(input2,HIGH); //给高电平
digitalWrite(input1,LOW); //给低电平
digitalWrite(input4,LOW); //给高电平
digitalWrite(input3,HIGH); //给低电平
}
//左转
if(val=='A')
{digitalWrite(input2,LOW); //给高电平
digitalWrite(input1,HIGH); //给低电平
digitalWrite(input4,LOW); //给高电平
digitalWrite(input3,LOW); //给低电平
}
//右转
if(val=='D')
{digitalWrite(input2,LOW); //给高电平
digitalWrite(input1,LOW); //给低电平
digitalWrite(input4,HIGH); //给高电平
digitalWrite(input3,LOW); //给低电平
}
//停止
if(val=='P')
{digitalWrite(input2,LOW); //给高电平
digitalWrite(input1,LOW); //给低电平
digitalWrite(input4,LOW); //给高电平
digitalWrite(input3,LOW); //给低电平
}
}
}
3、配置连线, 需要将驱动模块,电机,arduino,电池,降压模块连到一起
这个地方比较复杂,我推荐大家以下经验趣学习了解一下。
https://blog.csdn.net/ling3ye/article/details/51351115
蓝牙模块了解
http://arduino365.com/2016/09/01/%E8%93%9D%E7%89%99%E6%A8%A1%E5%9D%97hc05/
4、手机安装与配置,软件下载一个,然后像我一样配置一下
5、最后,试跑效果不错,虽然造型凌乱了一点