Forever忠 发表于 2015-8-18 13:59:20

Arduino遥控小车制作

本帖最后由 Forever忠 于 2015-8-18 13:58 编辑

上班闲着没事做了一个简单的遥控小车。
器材:Arduino(带电机驱动)、蓝牙、两个小马达、一个小车模型、安卓手机。

用手机下载一个蓝牙串口助手,调试你的蓝牙模块,蓝牙与板子连接方式是:TXD-RXD、RXD-TXD、V-V、GND-GND

代码:


void setup()
{
Serial.begin(9600);
// Serial.println("start");
pinMode(8,OUTPUT); //定义方向D8为输出管脚
pinMode(10,OUTPUT); //定义速度D10为输出管脚
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
}

void loop()
{
char val=Serial.read();
if(val=='a')
{
    Serial.println("go ");
    go();
}
else if(val=='b')
{
    Serial.println("back");
    back();
}
else if(val=='c')
{
    Serial.println("stay");
    stay();
}
else if(val=='d')
{
    Serial.println("turn left");
    turnleft();
}
else if(val=='e')
{
    Serial.println("turn right");
    turnright();
}
}

void go()
{
digitalWrite(7,1);
digitalWrite(8,0);
analogWrite(9,240);
analogWrite(10,240);
delay(100);
}

void turnleft()
{
digitalWrite(7,0);
digitalWrite(8,0);
analogWrite(9,240);
analogWrite(10,240);
delay(100);
}

void turnright()
{
digitalWrite(7,1);
digitalWrite(8,1);
analogWrite(9,240);
analogWrite(10,240);
delay(100);
}

void back()
{
digitalWrite(7,0);
digitalWrite(8,1);
analogWrite(9,240);
analogWrite(10,240);
delay(100);
}

void stay()
{
digitalWrite(7,0);
digitalWrite(8,1);
analogWrite(9,0);
analogWrite(10,0);
delay(100);
}

页: [1]
查看完整版本: Arduino遥控小车制作