引用 zywzyw5:嗯,APP串口软件、电脑控制端本人都有,其他资料正在查询和消化。呵呵谢谢你咯
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在http:...
引用
评论
引用 zywzyw5:嗯,APP串口软件、电脑控制端本人都有,其他资料正在查询和消化。呵呵谢谢你咯
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在http:...
引用 rb-sama:嗯,我用就是HC系列模块
两种选择。
第一种比较简单,HC系列模块蓝牙串口透传,遥控器与小车商量好协议用串口数据流控制就行。
第二种稍微复杂,用TI的CC系列Soc,例如CC2541/CC2640/CC2650等芯片。这种芯片相当于RF+单片机,运行官方的操作系统和...
引用 zywzyw5:关键是L298N电机驱动模块(直流六光耦全隔离)这个在写代码时是否和L298N电机驱动模块不一样?
这问题提的有点泛啊
你手上这几个东西你先都熟悉一下
各自独立能玩转了
连起来就差不多了
蓝牙部分可以参考mit之前有一个appinventor开源项目
做手机蓝牙遥控小车很方便
我这存的网址是这个 不过好像打不开了现在http:...
/*带调速*/
char getstr;
int in1=3;
int in2=4;
int in3=7;
int in4=8;
int n=0;
int inEN1=9;
int inEN2=10;
//上面定义了板上的4个控制端,1、2一组,3、4一组
void _mRight(int pin1,int pin2)//当in1和in2中有一个接高位时,电机会向某一方向转动
{
digitalWrite(pin1,HIGH);
digitalWrite(pin2,LOW);
}
void _mLeft(int pin1,int pin2)//同上
{
digitalWrite(pin1,LOW);
digitalWrite(pin2,HIGH);
}
void _mStop(int pin1,int pin2)//紧急制动,实际就是将电机两个端短接了
{
digitalWrite(pin1,HIGH);
digitalWrite(pin2,HIGH);
}
void setup()
{
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(in3,OUTPUT);
pinMode(in4,OUTPUT);
pinMode(inEN1,OUTPUT);
pinMode(inEN2,OUTPUT);
//下面程序开始时让控制端都为高电平,电机保持不动。
digitalWrite(in1,HIGH);
digitalWrite(in2,HIGH);
digitalWrite(in3,HIGH);
digitalWrite(in4,HIGH);
}
void loop()
{
getstr=Serial.read();
if(getstr=='8')
{
Serial.println("go forward!");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in1,in2);
_mRight(in3,in4);
}
else if(getstr=='2'){
Serial.println("go back!");
_mStop(in1,in2);
_mStop(in3,in4);
_mLeft(in1,in2);
_mLeft(in3,in4);
}
else if(getstr=='4'){
Serial.println("go left!");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in1,in2);
_mLeft(in3,in4);
}
else if(getstr=='6'){
Serial.println("go right!");
_mStop(in1,in2);
_mStop(in3,in4);
_mRight(in3,in4);
_mLeft(in1,in2);
}
else if(getstr=='1'){
Serial.println("growth!");
n=n+85; //每次累加值为5
if (n>=255)
n=255;
analogWrite(9,n);
analogWrite(10,n);
}
else if(getstr=='0'){
Serial.println("Slow down!");
n=n-85;
if (n<=0) n="0;" analogwrite(9,n); analogwrite(10,n); } else if(getstr="='5'){" serial.println("stop!"); _mstop(in1,in2); _mstop(in3,in4); } }< code></=0)>