Arduino开发版学习计划--蓝牙控制小车行走
蓝牙模块一共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开发版学习计划--蓝牙控制小车行走的更多相关文章
- Arduino开发版学习计划
制定学习开发版的计划,今天先大体过一下整个教程. http://www.bilibili.com/video/av6105302/ 视频中说可以自己制造亦可卫星放上天. Arduino使用C/C++编 ...
- Arduino开发版学习计划--小车的行走
小车的前进后退,左右转弯 代码如下 void motor(char pin,char pwmpin,char state,int val) { pinMode(pin, OUTPUT); ) { an ...
- Arduino开发版学习计划--直流电机
代码来源:http://www.cnblogs.com/starsnow/p/4579547.html // --------------------------------------------- ...
- Arduino开发版学习计划--蜂鸣器
文章内容参考:http://www.cnblogs.com/xiaowuyi/p/3343757.html 遇到不懂的方法,可以查看Arduino自带的API 就直接点击arduino的IDE里面菜单 ...
- Qt on android 蓝牙开发(控制小车)
因为要做一个用蓝牙控制小车的app,就用着QT搞了下,网上关于QT蓝牙开发的资料比较少,我在这里记录下过程希望对看到了人有所帮助 首先在项目文件里添加 QT += bluetooth 这样就可以用QT ...
- Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例
1.实验目的 1.学习在PC机系统中扩展简单I/O接口的方法. 2.进一步学习编制数据输出程序的设计方法. 3.学习蓝牙模块的接线方法及其工作原理. 4.学习L298N电机驱动板模块的接线方法. 5. ...
- 基于Arduino开发的智能蓝牙小车
基于Arduino的智能蓝牙小车 材料准备: Arduino开发板一块.四驱小车底板及相关配件一套.L298N驱动模块一个.HC-05/06蓝牙模块一块,九伏电源一块(用于主板供电).12V锂电池一块 ...
- arduino 蓝牙控制RGB LED灯
/* 日期:2016.9.2 功能:arduino 蓝牙控制RGB LED灯 元件: 跳线公公头 * 8 rgbled, 220欧电阻 蓝牙模块 接线: 蓝牙模块VCC,GND分别接5V,GND;TX ...
- 酒旗少年狂暖风,至0基本的前端开发project教师们学习计划
酒旗风暖少年狂,为0基础前端开发project师做学习计划 夜幕降暂时.走到一张废弃已久的书桌前,打开台灯,看到书桌上已经布满灰尘,而桌上的那盆羸弱的文竹已经枝繁叶茂.我擦干净了桌面,坐了下来,把买回 ...
随机推荐
- 使用Open Live Writer写博客
1. 下载安装软件 安装包路径http://openlivewriter.org/ 2.配置 打开软件后会提示你配置博客账号地址 3.安装代码高亮插件 下载插件源代码https://pan.baidu ...
- 一名全栈工程师Node.js之路-转
Node.js 全球现状 虽然 Node.js 在国内没有盛行,但据 StackOverflow 2016 年开发者调查,其中 node.js .全栈.JavaScript 相关的技术在多个领域(包括 ...
- UE初写小项目问题之命令行报错:Expected indentation of 4 spaces but found 6
一.问题 刚开始用一个小项目练手,用vue-cli初始化项目,直接安装了所有的东西,如vue-router.ESLint.unit tests等等,当时只懂得vue-router是什么. 问题来了,在 ...
- 关于TimeSpan
一秒是1000万个tick TimeSpan ts = * ); Console.WriteLine(ts); Console.Read(); //print 00:00:01 并且在TimeSpan ...
- 线程相关函数(7)-sem_post(), sem_wait() 信号量
sem_tsem_initsem_waitsem_trywaitsem_timedwaitsem_postsem_destroy 生产者消费者实例: #include <stdlib.h> ...
- JAVA List 分割
按指定大小,分隔集合,将集合按规定个数分为n个部分 import java.util.ArrayList; import java.util.Collections; import java.util ...
- sensor dma alloc failed问题
打印信息 [CAPTURE][printCapCapbility:93]:D/ driver:sunxi-vfe [CAPTURE][printCapCapbility:94]:D/ card:sun ...
- python中unicode和unicodeescape
在python中,unicode是内存编码集,一般我们将数据存储到文件时,需要将数据先编码为其他编码集,比如utf-8.gbk等. 读取数据的时候再通过同样的编码集进行解码即可. #python3 & ...
- Java callback
Java中的回调(callback)是很重要的一个概念,spring整合hibernate大量使用了这种技术. 究竟怎样才是回调呢? 这是网上最多见到的说明: 1.class A,clas ...
- SQLite的连接字符串
SQLite的连接字符串 Basic(基本的) Data Source=filename;Version=3;Using UTF16(使用UTF16编码) Data Source=fil ...