手机APP+HC05+arduino控制小车
arduino吧
全部回复
仅看楼主
level 7
一段arduino的测试程序已成功点亮LED13,HC05为从模式,波特率38400
#include <SoftwareSerial.h>
#define RxD 11
#define TxD 10
char recvChar;
// Pin11为RX,接HC05的TXD
// Pin10为TX,接HC05的RXD
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
Serial.begin(38400);
Serial.println("BlueTooth Monitor is ready!");
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
blueToothSerial.begin(38400);
Serial2.begin(34800);
pinMode(13, OUTPUT);
}
void loop()
{
if(blueToothSerial.available()>0)
{
recvChar = blueToothSerial.read();
Serial.print(recvChar);
if(recvChar == '1') digitalWrite(13, HIGH);
else if(recvChar == '0') digitalWrite(13, LOW);
}
if(Serial.available())
{
//串口发送数据给蓝牙口
recvChar = Serial.read();
blueToothSerial.print(recvChar);
}
}
2020年01月30日 08点01分 1
level 7
最近这种情况只能呆家里,把积灰的电路板拿出来折腾,躲开这肺炎阴疫。
2020年01月30日 09点01分 3
level 7
又新弄了一块小板,没有图纸,琢磨半天看了一个图醒悟了。不知道有没有用这块小板的。用了Atmega8 的CPU。
2020年01月31日 14点01分 4
level 7
//该程序针对Atemga8小板,程序仅供参考比较乱,哈哈!该死的新冠肺炎病毒
int led=13;
char recvChar;
int LeftMotor7=7;
int LeftMotor9=9;
int RightMotor8=8;
int RightMotor10=10;
//左电机
void Motor1(boolean reverse)//电机1正转
{
if (reverse) //正转
{
digitalWrite(LeftMotor7, HIGH);
digitalWrite(LeftMotor9, HIGH);
}
else //反转
{
digitalWrite(LeftMotor7, LOW);
digitalWrite(LeftMotor9, HIGH);
}
}
//
//右电机
void Motor2(boolean reverse)//电机1正转
{
if (reverse) //正转
{
digitalWrite(RightMotor8, HIGH);
digitalWrite(RightMotor10, HIGH);
}
else //反转
{
digitalWrite(RightMotor8, LOW);
digitalWrite(RightMotor10, HIGH);
}
}
void stopMotor()//电机停转
{
digitalWrite(LeftMotor9, LOW);
digitalWrite(RightMotor10, LOW);
delay(200);
}
void setup() {
// 左电机初始化
pinMode(LeftMotor7,OUTPUT);
pinMode(LeftMotor9,OUTPUT);
//右电机
pinMode(RightMotor8,OUTPUT);
pinMode(RightMotor10,OUTPUT);
//
Serial.begin(38400);
Serial.println("BlueTooth Monitor is ready!");
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available())
{
//串口发送数据给蓝牙口
recvChar = Serial.read();
Serial.println(recvChar);
//digitalWrite(led,HIGH); //LED
//UP
if (recvChar == '1')
{
digitalWrite(led, HIGH);//灯亮
//Up
Motor1(1);
Motor2(1);
}
//后退
else if (recvChar == '2')
{ //down
digitalWrite(led, LOW);//灯灭
Motor1(0);
Motor2(0);
}
//左
else if (recvChar == '3')
{ //Left
digitalWrite(led, HIGH);//灯亮
Motor1(1);
digitalWrite(RightMotor10, LOW);
}
//右
else if (recvChar == '4')
{ //Right
digitalWrite(led, LOW);//灯灭
Motor2(1);
digitalWrite(LeftMotor9, LOW);
}
//停止
else if (recvChar == '0')
{ //stop
digitalWrite(led, HIGH);//灯灭
stopMotor();
}
}
}
2020年01月31日 14点01分 5
level 2
楼主能发表一些基于arduino蓝牙控制的格斗小车吗
2021年03月26日 14点03分 7
[呵呵]好久又荒废了,加IO点控制多电机就行啊,那块板够用的。自己用现成的板子,能力有限啊。。。
2021年03月30日 12点03分
1