|
本帖最后由 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);
- }
复制代码
|
|