蓝牙模块一共6个引脚,我们一般只需要接4个线就可以了,分别是VCC、GND、TXD、RXD这四个引脚,我们分别接到arduino板子上,VCC接3.3V,GND接板子的GND,蓝牙TXD接板子的RXD,RXD接板子的TXD

控制蓝牙的代码:注意使用

 Serial1.begin(9600);
void setup()
{
Serial1.begin();
Serial.begin();
} void loop()
{
while(Serial1.available())
{
char c=Serial1.read();
Serial.println(c);
if(c=='A')
{
Serial1.println("Hello I am amarino");
Serial.println("Hello I am amarino-----------");
}
}
}

蓝牙控制小车行走:

const unsigned char pinMotorCWA  = ;   // 接控制电机顺时针转的 H 桥引脚
const unsigned char pinMotorCWB = ; // 接控制电机逆时针转的 H 桥引脚
const unsigned char pinMotorCWC = ; // 接控制电机顺时针转的 H 桥引脚
const unsigned char pinMotorCWD = ; // 接控制电机逆时针转的 H 桥引脚 void motor(char pin,char pwmpin,char state,int val) //
{
if(state==)
{
analogWrite(pwmpin,val);
digitalWrite(pin,);
}
else if(state==)
{
analogWrite(pwmpin,val);
digitalWrite(pin,);
}
else if(state==)
{
analogWrite(pwmpin,);
digitalWrite(pin,);
}
} void runfoward(int i) //前进
{
motor(pinMotorCWA,pinMotorCWB,,i+);//black
motor(pinMotorCWC,pinMotorCWD,,i-);//red
}
void runback(int j) //后退
{
motor(pinMotorCWA,pinMotorCWB,,j-);
motor(pinMotorCWC,pinMotorCWD,,j);
// motor(7,6,2,j);
}
void turnL(int m) //左转
{
motor(pinMotorCWA,pinMotorCWB,,m+);
motor(pinMotorCWC,pinMotorCWD,,m);
}
void turnR(int n) //右转
{
motor(pinMotorCWA,pinMotorCWB,,n);
motor(pinMotorCWC,pinMotorCWD,,n-);
}
void astop() //停止
{
motor(pinMotorCWA,pinMotorCWB,,);
motor(pinMotorCWC,pinMotorCWD,,);
// motor(7,6,1,0);
}
void setup()
{
Serial.begin();
Serial1.begin();
pinMode(pinMotorCWA, OUTPUT);
pinMode(pinMotorCWB, OUTPUT);
}
void loop()
{
while(Serial1.available())
{
char c=Serial1.read();
Serial.println(c);
if(c=='A')
{
Serial.println("runfoward-----------");
runfoward();
delay();
}else if(c=='B'){
Serial.println("runback***********");
runback();
}else if(c=='C'){
Serial.println("runback$$$$$$$$$$$$");
turnL();
}else if(c=='D'){
Serial.println("runback@@@@@@@@@@");
turnR();
}else if(c=='E'){
Serial.println("astop!!!!!!!!!!!");
astop();
}
} }

问题就是蓝牙有时候就断掉了。

Arduino开发版学习计划--蓝牙控制小车行走的更多相关文章

  1. Arduino开发版学习计划

    制定学习开发版的计划,今天先大体过一下整个教程. http://www.bilibili.com/video/av6105302/ 视频中说可以自己制造亦可卫星放上天. Arduino使用C/C++编 ...

  2. Arduino开发版学习计划--小车的行走

    小车的前进后退,左右转弯 代码如下 void motor(char pin,char pwmpin,char state,int val) { pinMode(pin, OUTPUT); ) { an ...

  3. Arduino开发版学习计划--直流电机

    代码来源:http://www.cnblogs.com/starsnow/p/4579547.html // --------------------------------------------- ...

  4. Arduino开发版学习计划--蜂鸣器

    文章内容参考:http://www.cnblogs.com/xiaowuyi/p/3343757.html 遇到不懂的方法,可以查看Arduino自带的API 就直接点击arduino的IDE里面菜单 ...

  5. Qt on android 蓝牙开发(控制小车)

    因为要做一个用蓝牙控制小车的app,就用着QT搞了下,网上关于QT蓝牙开发的资料比较少,我在这里记录下过程希望对看到了人有所帮助 首先在项目文件里添加 QT += bluetooth 这样就可以用QT ...

  6. Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例

    1.实验目的 1.学习在PC机系统中扩展简单I/O接口的方法. 2.进一步学习编制数据输出程序的设计方法. 3.学习蓝牙模块的接线方法及其工作原理. 4.学习L298N电机驱动板模块的接线方法. 5. ...

  7. 基于Arduino开发的智能蓝牙小车

    基于Arduino的智能蓝牙小车 材料准备: Arduino开发板一块.四驱小车底板及相关配件一套.L298N驱动模块一个.HC-05/06蓝牙模块一块,九伏电源一块(用于主板供电).12V锂电池一块 ...

  8. arduino 蓝牙控制RGB LED灯

    /* 日期:2016.9.2 功能:arduino 蓝牙控制RGB LED灯 元件: 跳线公公头 * 8 rgbled, 220欧电阻 蓝牙模块 接线: 蓝牙模块VCC,GND分别接5V,GND;TX ...

  9. 酒旗少年狂暖风,至0基本的前端开发project教师们学习计划

    酒旗风暖少年狂,为0基础前端开发project师做学习计划 夜幕降暂时.走到一张废弃已久的书桌前,打开台灯,看到书桌上已经布满灰尘,而桌上的那盆羸弱的文竹已经枝繁叶茂.我擦干净了桌面,坐了下来,把买回 ...

随机推荐

  1. C数组逆序

    一.标准交换模式 /**** *标准交换模式 *实现数组的逆序,原理就是数组的首尾元素进行交换 ***/ #define N 5; int main(){ int array[N] = {15,20, ...

  2. 获取http内容的php函数

    实现获取http内容的php函数. 代码如下: <?php function http_open($url, $data, $cookie = null, $method = "GET ...

  3. windows phone 切换多语言时,商店标题显示错误的问题

    前段时间,用业余时间写了一款 wp8 app(“超级滤镜”商店,中文地址:英文地址),在多语言的时候,给 app title 和 app tile title 进行多语言时(参考 MSDN),中文商店 ...

  4. layui关闭layer.open打开的页面

    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引parent.layer.close(index);

  5. lua字符串对齐函数

    最近要用到字符串对齐,开始只是一部分字符串,就直接加空格了,后来发现有很多, 于是写了个字符串对齐的函数. --功能:分割字符串 --参数:带分割字符串,分隔符 --返回:字符串表 function ...

  6. Android——UI事件的处理机制(基于监听器)

    1.普通内部类(常用) xml <Button android:hint="reset" android:layout_columnWeight="1" ...

  7. Scala中List(Map1,Map2,Map3 ....) 转成一个Map

    这个问题研究好久...头大,不记得有fold用法了. fold函数:折叠,提供一个输入参数作为初始值,然后大括号中应用自定义fun函数并返回值. list.fold(Map()){(x,y)=> ...

  8. js 拼接字符串 穿参数 带有单引号

    var html="<a href=\"#\"  onclick=Unlock(\""+flid+"\",1)>弹出& ...

  9. js 去掉数组中重复的对象

    function deteleObject(obj) { // console.log(obj) var uniques = []; var stringify = {}; ; i < obj. ...

  10. post 获取checkbox值

    $str_tag=""; $s=$_POST['goods_server_name']; for($i=0;$i<count($s);$i++){ if($i==0){ $s ...