材料:-

Arduino uno

蓝牙模块 (HC-05)

L293D电机驱动器

跳线

小面包板

智能车载套件

电路图

代码:

//Viral Science
//Joystick Car
#define enA 9
#define in1 4
#define in2 5
#define enB 10
#define in3 6
#define in4 7int motorSpeedA = 0;
int motorSpeedB = 0;void setup() {pinMode(enA, OUTPUT);pinMode(enB, OUTPUT);pinMode(in1, OUTPUT);pinMode(in2, OUTPUT);pinMode(in3, OUTPUT);pinMode(in4, OUTPUT);
}void loop() {int xAxis = analogRead(A0); // Read Joysticks X-axisint yAxis = analogRead(A1); // Read Joysticks Y-axis// Y-axis used for forward and backward controlif (yAxis < 470) {// Set Motor A backwarddigitalWrite(in1, HIGH);digitalWrite(in2, LOW);// Set Motor B backwarddigitalWrite(in3, HIGH);digitalWrite(in4, LOW);// Convert the declining Y-axis readings for going backward from 470 to 0 into 0 to 255 value for the PWM signal for increasing the motor speedmotorSpeedA = map(yAxis, 470, 0, 0, 255);motorSpeedB = map(yAxis, 470, 0, 0, 255);}else if (yAxis > 550) {// Set Motor A forwarddigitalWrite(in1, LOW);digitalWrite(in2, HIGH);// Set Motor B forwarddigitalWrite(in3, LOW);digitalWrite(in4, HIGH);// Convert the increasing Y-axis readings for going forward from 550 to 1023 into 0 to 255 value for the PWM signal for increasing the motor speedmotorSpeedA = map(yAxis, 550, 1023, 0, 255);motorSpeedB = map(yAxis, 550, 1023, 0, 255);}// If joystick stays in middle the motors are not movingelse {motorSpeedA = 0;motorSpeedB = 0;}// X-axis used for left and right controlif (xAxis < 470) {// Convert the declining X-axis readings from 470 to 0 into increasing 0 to 255 valueint xMapped = map(xAxis, 470, 0, 0, 255);// Move to left - decrease left motor speed, increase right motor speedmotorSpeedA = motorSpeedA - xMapped;motorSpeedB = motorSpeedB + xMapped;// Confine the range from 0 to 255if (motorSpeedA < 0) {motorSpeedA = 0;}if (motorSpeedB > 255) {motorSpeedB = 255;}}if (xAxis > 550) {// Convert the increasing X-axis readings from 550 to 1023 into 0 to 255 valueint xMapped = map(xAxis, 550, 1023, 0, 255);// Move right - decrease right motor speed, increase left motor speedmotorSpeedA = motorSpeedA + xMapped;motorSpeedB = motorSpeedB - xMapped;// Confine the range from 0 to 255if (motorSpeedA > 255) {motorSpeedA = 255;}if (motorSpeedB < 0) {motorSpeedB = 0;}}// Prevent buzzing at low speeds (Adjust according to your motors. My motors couldn't start moving if PWM value was below value of 70)if (motorSpeedA < 70) {motorSpeedA = 0;}if (motorSpeedB < 70) {motorSpeedB = 0;}analogWrite(enA, motorSpeedA); // Send PWM signal to motor AanalogWrite(enB, motorSpeedB); // Send PWM signal to motor B
}

手机控制软件

Remote XY:-

Remote control Arduino - RemoteXY

Remote XY国内下载链接:

(13条消息) RemoteXY:适用于PC的Arduino控制ArduinocontrolforPC-硬件开发文档类资源-CSDN文库https://download.csdn.net/download/u014331212/80934799

Arduino蓝牙智能手机操纵杆,加速度传感器控制汽车相关推荐

  1. 智芯传感硅微加速度传感器在汽车安全碰撞测试中的产品应用

    一款汽车在正式面世前,都需要进行"安全碰撞测试"这一重要环节检验,这不仅能体现该款车辆设计是否合理,品质是否达标,同时也可通过各类碰撞测试数据为消费者了解车辆安全性提供重要参考及选 ...

  2. 如何选用加速度传感器

    加速度传感器是一种能够测量加速力的电子设备.加速力就是当物体在加速过程中作用在物体上的力,就好比地球引力,也就是重力.加速力可以是个常量,比如g,也可以是变量.加速度计有两种:一种是角加速度计,是由陀 ...

  3. 加速度传感器 mag_将电话连接到没有辅助扬声器mag的汽车立体声

    加速度传感器 mag If you want to connect your mobile phone to car stereo without using Aux cable, then you ...

  4. 三轴加速度传感器和六轴惯性传感器_一文读懂汽车MEMS惯性传感器的七大应用(上)...

    本文中,我们将研究汽车MEMS惯性传感器的应用,描述它们的工作原理,并讨论如何利用MEMS惯性传感器来实现更大的应用改进. 当前,微机电系统(MEMS)传感器已被大多数汽车工程师视为尖端技术或边缘技术 ...

  5. 使用 Carla 和 Python 的自动驾驶汽车第 2 部分 —— 控制汽车并获取传感器数据

    欢迎来到 Carla 自动驾驶汽车教程系列的第 2 部分.在本教程中,我们将向您介绍 Carla 的 Python API 方面. 首先,Carla 中有几种类型的对象: world:这是你的环境: ...

  6. Android手机HC-05蓝牙连接Arduino nano获取DHT-11温湿度传感器数据

    如果您觉得本文对您有用,希望您点赞,收藏并且把它分享出去,不明白的可以在评论区留言,我会一一解答,感谢您的支持!! 目标 Android手机HC-05蓝牙连接Arduino nano获取DHT-11温 ...

  7. ADI Blackfin DSP处理器-BF533的开发详解59:DSP控制ADXL345三轴加速度传感器的应用2(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  8. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  9. ADI Blackfin DSP处理器-BF533的开发详解60:DSP控制ADXL345三轴加速度传感器-电子水平仪(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(39)-在线人数统计探讨
  2. python3 pip3 安装包报错 Could not find a version that satisfies the requirement 解决方法
  3. HDU - 5090 Game with Pearls(二分图最大匹配)
  4. 安卓手机玩游戏卡顿怎么解决_手机卡顿怎么办?教你3个实用解决方法,两分钟解决卡顿难题!...
  5. 主成分分析以及应用:企业综合实力排序
  6. 能使Oracle索引失效的六大限制条件
  7. tomcat更改端口序
  8. html上下走马灯特效,上下左右滚动的走马灯文字代码
  9. Ettercap网络嗅探工具攻略
  10. android集成华为push 6003错误,以及华为低版本crash问题
  11. 计算机系统类型怎么改变,更改文件类型_win7电脑系统文件类型怎么更改?
  12. IDEA集成Gerrit插件
  13. 网站设计高性能高并发
  14. STM32单片机程序dll实现
  15. 重新安装opencv,踩坑。
  16. iOS XPC connection interrupted
  17. 免费数据 | CnOpenData空气质量站点监测数据
  18. 大小非解禁(大小非解禁对股票的影响)
  19. CSS中的标准盒子模型和怪异盒子模型
  20. C# 集合类型总结,ArrayList,Hastable,List<> 泛型,Dictionary<A, B> 字典集合

热门文章

  1. oracle quest 监控_民航空管的ORACLE RAC数据库实时可视化监控技术
  2. Python计算机视觉——图像搜索
  3. 公众号怎么设置滑动文字_微信编辑上下滑动文字要怎么弄?具体怎么用?
  4. telegram机器人开发-1
  5. BMS作用相关的BMS隔离滤波器部分产品图集
  6. Esp8266 进阶之路35【项目篇】借助机智云平台用乐鑫esp8266芯片做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。
  7. cd ..和cd -
  8. 如何用TestNG满足开发自测?
  9. 微信支付、支付宝支付回调处理总结
  10. 推荐一款快速集成 4399 原创平台的 SDK 插件