蓝牙模块一共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. 使用Open Live Writer写博客

    1. 下载安装软件 安装包路径http://openlivewriter.org/ 2.配置 打开软件后会提示你配置博客账号地址 3.安装代码高亮插件 下载插件源代码https://pan.baidu ...

  2. 一名全栈工程师Node.js之路-转

    Node.js 全球现状 虽然 Node.js 在国内没有盛行,但据 StackOverflow 2016 年开发者调查,其中 node.js .全栈.JavaScript 相关的技术在多个领域(包括 ...

  3. UE初写小项目问题之命令行报错:Expected indentation of 4 spaces but found 6

    一.问题 刚开始用一个小项目练手,用vue-cli初始化项目,直接安装了所有的东西,如vue-router.ESLint.unit tests等等,当时只懂得vue-router是什么. 问题来了,在 ...

  4. 关于TimeSpan

    一秒是1000万个tick TimeSpan ts = * ); Console.WriteLine(ts); Console.Read(); //print 00:00:01 并且在TimeSpan ...

  5. 线程相关函数(7)-sem_post(), sem_wait() 信号量

    sem_tsem_initsem_waitsem_trywaitsem_timedwaitsem_postsem_destroy 生产者消费者实例: #include <stdlib.h> ...

  6. JAVA List 分割

    按指定大小,分隔集合,将集合按规定个数分为n个部分 import java.util.ArrayList; import java.util.Collections; import java.util ...

  7. sensor dma alloc failed问题

    打印信息 [CAPTURE][printCapCapbility:93]:D/ driver:sunxi-vfe [CAPTURE][printCapCapbility:94]:D/ card:sun ...

  8. python中unicode和unicodeescape

    在python中,unicode是内存编码集,一般我们将数据存储到文件时,需要将数据先编码为其他编码集,比如utf-8.gbk等. 读取数据的时候再通过同样的编码集进行解码即可. #python3 & ...

  9. Java callback

    Java中的回调(callback)是很重要的一个概念,spring整合hibernate大量使用了这种技术. 究竟怎样才是回调呢? 这是网上最多见到的说明:     1.class   A,clas ...

  10. SQLite的连接字符串

    SQLite的连接字符串 Basic(基本的)     Data Source=filename;Version=3;Using UTF16(使用UTF16编码)    Data Source=fil ...