如何制作蓝牙遥控小车
基于arduino平台的蓝牙遥控小车详细讲解(附带源码程序)
操作方法
(01)首先给大家介绍主要硬件,分别是l298n直流驱动、arduino uno、蓝牙模块
(02)arduino具体的连接线路图,大家可以按照箭头所示连接,程序已经和图示接口定义的一样在arduino主板上已经标注好了串口信息,可以跟着连接
(03)蓝牙模块的TX接主板的RX,RX接主板的TX就是对调一下才可以实现数据交换,然后GND与VCC分别对应相接蓝牙模块:四个引脚1. TX接主板RX2. RX接主板TX3. VCC接c1-VCC4. GND接C2-GND
(04)L298N直流驱动1. 负极和正极分别接电机的正负极2. 项目通常使用12v供电,电源正极接12v,负极接GND3. IN1、IN2、IN3、IN4接主板上的相同串口4. EN1和EN2接相应串口,EN使能端上有跳冒,要保持两个引脚串联的情况下接引脚(这是关键,好多人就是在这卡住了,导致不能转动)
接下来就是软件端
(01)咋们采用的是蓝牙遥控方式,所以可以下载已经现有的app
(02)小编我用的是蓝牙串口工具,然后在里面的按键定义字符本次实验里的前进是字符‘G’后退是字符‘B’左移是字符‘L’右移是字符‘R’停止是字符‘S’在设置蓝牙界面的时候按照以上字符设置。
(03)以下就是用到的代码:int IN1=9;int IN2=10;int IN3=11;int IN4=12;int EN1=6;int EN2=7;int A=80;int B=80;const String GO = "G";const String BACK = "B";const String RIGHT = "R";const String LEFT = "L";const String STOP = "S";/*********前进方法******/void forward(){digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW);analogWrite(EN1,A);digitalWrite(IN3,LOW);digitalWrite(IN4,HIGH);analogWrite(EN2,B);}void backup(){digitalWrite(IN1,LOW);digitalWrite(IN2,HIGH);analogWrite(EN1,A);digitalWrite(IN3,HIGH);digitalWrite(IN4,LOW);analogWrite(EN2,B);}void left(){digitalWrite(IN1,LOW);digitalWrite(IN2,HIGH);analogWrite(EN1,A);digitalWrite(IN3,LOW);digitalWrite(IN4,HIGH);analogWrite(EN2,B);}void right(){digitalWrite(IN1,HIGH);digitalWrite(IN2,LOW);analogWrite(EN1,A);digitalWrite(IN3,HIGH);digitalWrite(IN4,LOW);analogWrite(EN2,B);}void Stop(){digitalWrite(IN1,LOW);digitalWrite(IN2,LOW);analogWrite(EN1,30);digitalWrite(IN3,LOW);digitalWrite(IN4,LOW);analogWrite(EN2,30);}String readTtl(){String comdata = "";while (lable()){comdata += char(());delay(2);}return comdata;}void setup(){n(9600);pinMode(IN1,OUTPUT);pinMode(IN2,OUTPUT);pinMode(IN3,OUTPUT);pinMode(IN4,OUTPUT);pinMode(EN1,OUTPUT);pinMode(EN2,OUTPUT);digitalWrite(IN1,HIGH);digitalWrite(IN2,HIGH);digitalWrite(IN3,HIGH);digitalWrite(IN4,HIGH);}void loop(){String s = readTtl();if (s == GO ) forward();if (s == LEFT ) left();if (s == STOP ) Stop();if (s == RIGHT ) right();if (s == BACK ) backup();}
特别提示
电源不要大于各个元件的额定电压,如果电压过大可以用降压模块或者电源模块来保护电路
-
盆栽柠檬花养殖方法和注意事项
柠檬花是常见的花果盆栽植物,在家庭养护的很多,但是要养好柠檬花,一定要对柠檬花的生长要求清楚,下面整理柠檬花的5种养殖方法和3种注意事项。柠檬花养殖方法(01)1、适宜的土壤盆栽柠檬花甪的土壤,一般要以透水透气、保水保肥、并且又微酸性培养土。(02)2、适宜的温度柠...
-
13张蓝色矢车菊图片
蓝色矢车菊图片矢车菊的故乡在欧洲。它原是一种野生花卉,经过人们多年的培育,它的"野"性少了,花变大了,颜色变多了,有紫、蓝、浅红、白色等品种,其中紫、蓝色最为名贵。蓝色矢车菊图片蓝色矢车菊图片蓝色矢车菊图片蓝色矢车菊图片蓝色矢车菊图片蓝色矢车菊图片蓝色...
-
茉莉花新枝长得太长,花后掐顶或修剪方法过程
养的一盆茉莉花,在开春前进行过一次修剪,几个月过去了,新枝也长出来了,而且长的很长,新的枝条最长的有20多厘米,看到新长的枝条这么长,心里又有想剪枝的念头。但是怕这时候剪了,又会影响茉莉开花,或者生长。不过问了一些业内人士,建议这么处理。1、光照给足(01)尽管茉莉花...
-
熊童子多肉植物图片
熊童子拉丁名Cotyledontomentosa命名者Harv.于1862年命名,是景天科银波锦属的多年生肉质草本植物,植株多分枝,茎绿色,肉质叶肥厚,交互对生,卵圆形,绿色,密生白色短毛。叶端具红色爪样齿,二歧聚伞花序,小花黄色,花期7-9月。熊童子养护常识熊童子喜温暖、干燥和阳光充足环境...