#include "arduino.h"
#include <Servo.h>#define IN1 4
#define IN2 5
#define IN3 6
#define IN4 7
String ch;
int OK = 0; //串口接收有数据标志位Servo servo_0;       //创造舵机0
int car_jioadu = 90; //车的角度
void setup()
{Serial.begin(9600);pinMode(IN1, OUTPUT);pinMode(IN2, OUTPUT);pinMode(IN3, OUTPUT);pinMode(IN4, OUTPUT);servo_0.attach(9);         //舵机0绑定IO口9servo_0.write(car_jioadu); //初始化角度为90
}void loop()
{if (OK == 1) //如果串口有数据可读{if (ch == "0"){digitalWrite(IN1, LOW);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW);digitalWrite(IN4, LOW);}if (ch == "1"){digitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);digitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);}if (ch == "2"){digitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);digitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);}if (ch == "3"){car_jioadu-=10;if (car_jioadu<10)  //限制舵机幅度{car_jioadu==10;}servo_0.write(car_jioadu);  //转动舵机}if (ch == "4")       //限制舵机幅度{car_jioadu+=10;if (car_jioadu>170){car_jioadu==170;}servo_0.write(car_jioadu); //转动舵机}if (ch == "5"){digitalWrite(IN1, HIGH);digitalWrite(IN2, LOW);digitalWrite(IN3, LOW);digitalWrite(IN4, HIGH);}if (ch == "6"){digitalWrite(IN1, LOW);digitalWrite(IN2, HIGH);digitalWrite(IN3, HIGH);digitalWrite(IN4, LOW);}ch = ""; //数据清零OK = 0;}
}void serialEvent() //串口中断
{if (Serial.available() > 0){ch += char(Serial.read());delay(2);OK = 1;}
}

后续再加入寻距,避障,编码器测速,以及PID调速

arduino霍尔编码器蓝牙小车代码相关推荐

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

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

  2. Arduino智能小车——蓝牙小车

    Arduino智能小车--蓝牙小车 Arduino智能小车系列教程时空门: Arduino智能小车--拼装篇 点击跳转 Arduino智能小车--测试篇 点击跳转 Arduino智能小车--调速篇 点 ...

  3. Arduino实现两个HC-05蓝牙模块控制蓝牙小车

    特此声明,本文所有内容是在参考以下链接的基础上整理并开发的,所有代码均验证无误.如果你想使用或者发表,请您声明出处. 一,实验目的. 本文使用两个Arduino UNO板子,两个HC-05,分别作为主 ...

  4. AppInventor + Arduino 制作蓝牙小车

    制作需要:用AppInventor制作App,小车硬件以Arduino Nano为主控板,接蓝牙模块,超声波模块,两个直流电机. 功能:用手机App控制小车前进,后退,左转,右转,自动避障,并且可以通 ...

  5. arduino 蓝牙 android 小车,arduino智能蓝牙小车

    大家好!这是小编第二次做小项目~ 小编目前专业是电气自动化的,不搞点硬件方面的东西,不学点控制技术,有点对不起自己所学的专业. 小编这次打算做arduino多功能智能小车~ 首先,为啥选择arduin ...

  6. 【Arduino蓝牙小车】L298N电机驱动模块详解

    原文链接:[Arduino] 从零制作蓝牙小车 - 饮猫的学习日志 1. L298N模块的使用 这是一个L298N电机驱动模块的图片.你可能会觉得接口有一点点多.但其实搞清楚它的控制原理后就能很快完成 ...

  7. arduino蓝牙通讯代码_在两块Arduino开发板之间实现蓝牙通信

    HC-05蓝牙模块是任何Arduino项目必不可少的蓝牙模块!很容易进行连接以及在Arduino IDE中编写代码.在大多数项目中,我们通常将HC05连接至Arduino,并使用它与其他智能设备(如手 ...

  8. 51单片机mysql_51单片机之蓝牙遥控小车_效果展示+单片机知识+完整蓝牙电车代码...

    首先可能是你想实现的蓝牙小车效果(点击下面跳转B站) 关于51单片机基础 关于51单片机蓝牙电车驱动程序 L298N电机驱动 步进电机驱动 舵机驱动 蓝牙模块串口通信 PWM调速 #include & ...

  9. 蓝牙小车(基于stm32f103c8t6/HAL库/CubeMX/超详细,包含代码讲解和原理图)

    系列文章目录链接 一.小车1.0--基本蓝牙小车(仅蓝牙遥控小车运动方向,本篇) 二.小车2.0--蓝牙小车PLUS(可以蓝牙控制方向+蓝牙直接调节车速) 三.小车3.0--避障小车(超声波+舵机云台 ...

  10. 2个红外传感器循迹原理_8个蓝牙小车的设计方案

    蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接.当蓝牙邂逅智能车会摩擦出怎样的作品呢,整理了8个蓝牙小车的设 ...

最新文章

  1. abaqus推荐用哪一版本的_2020年双十一哪一款立式空调/柜式空调值得推荐?【立式空调推荐/柜式空调推荐】·精选...
  2. Nodejs与mysql连接池的应用(pool)
  3. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性
  4. MarkDown常用技巧总结
  5. eclipse目录出现重复情况 解决
  6. JZOJ 3401 JZOJ 5673. 【GDOI2018Day1模拟4.20】爬山法
  7. Chrome浏览器扩展程序的本地备份
  8. 【线段树】Traffic Jams in the Land(CF498D)
  9. 推荐算法--利用用户行为数据(02)
  10. HTML的script标签
  11. 7.hdfs工作流程及机制
  12. 镜头对摄像机性能的影响
  13. 长虹新一代人工智能电视Q6A、Q6K发布,搭载远场语音识别
  14. Java 初学者建议
  15. Slog76_用一个简单的游戏演示与数据库的交互(微信小程序之云开发-全栈时代6)...
  16. Vue实现左右菜单联动实现(更新)
  17. python之math_cmath
  18. talentcentral测评结果_人才测评报告
  19. Java List retainAll方法使用注意事项
  20. PS2手柄移植到STM32上面的小笔记

热门文章

  1. 广东地区经纬度Python版
  2. php将文字生成图片显示,php生成文字图片效果
  3. hsql mysql_HSQL简介
  4. 大学群管机器人的建设畅想
  5. 用Matlab解MTPA的dq轴电流的方程
  6. sql2008安装图解 sql server 2008 R2安装教程
  7. 常见的十几种编程语言介绍
  8. Ubuntu系统设置截图快捷键
  9. Windows必备程序 | CleanMyPC安装教程
  10. 零基础入门学习的UG模具设计技巧