char getstr;

int in1=12;

int in2=11;

int in3=10;

int in4=9;

//上面定义了板上的4个控制端,12一组,34一组

void _mRight(int pin1,int pin2)//当in1和in2中有一个接高位时,电机会向某一方向转动

{

digitalWrite(pin1,HIGH);

digitalWrite(pin2,LOW);

}

void _mLeft(int pin1,int pin2)//同上

{

digitalWrite(pin1,LOW);

digitalWrite(pin2,HIGH);

}

void _mStop(int pin1,int pin2)//紧急制动,实际就是将电机两个端短接了

{

digitalWrite(pin1,HIGH);

digitalWrite(pin2,HIGH);

}

void setup()

{

Serial.begin(9600);

pinMode(in1,OUTPUT);

pinMode(in2,OUTPUT);

pinMode(in3,OUTPUT);

pinMode(in4,OUTPUT);

//下面程序开始时让控制端都为高电平,电机保持不动。

digitalWrite(in1,HIGH);

digitalWrite(in2,HIGH);

digitalWrite(in3,HIGH);

digitalWrite(in4,HIGH);

}

void loop()

{

getstr=Serial.read();

if(getstr=='f')

{

Serial.println("go forward!");

_mStop(in1,in2);

_mStop(in3,in4);

_mRight(in1,in2);

_mRight(in3,in4);

}

else if(getstr=='b'){

Serial.println("go back!");

_mStop(in1,in2);

_mStop(in3,in4);

_mLeft(in1,in2);

_mLeft(in3,in4);

}

else if(getstr=='l'){

Serial.println("go left!");

_mStop(in1,in2);

_mStop(in3,in4);

_mRight(in1,in2);

_mLeft(in3,in4);

}

else if(getstr=='r'){

Serial.println("go right!");

_mStop(in1,in2);

_mStop(in3,in4);

_mRight(in3,in4);

_mLeft(in1,in2);

}

else if(getstr=='s'){

Serial.println("Stop!");

_mStop(in1,in2);

_mStop(in3,in4);

}

}

arduino 蓝牙示例_Arduino入门笔记(9):蓝牙模块及第一辆蓝牙遥控小车相关推荐

  1. 利用Nodemcu+Arduino nano+TB6612+点灯科技APP制作简易麦克纳姆轮Wi-Fi遥控小车

    摘要 麦克纳姆轮小车由于车轮本身的特殊结构,可以实现全向行驶,可玩性非常强.麦克纳姆轮原理在这里不做展开,麦克纳姆小车主要是通过控制四个轮胎的转与不转以及转动的方向来实现多方向的运动,其中一种X型车轮 ...

  2. arduino 蓝牙示例_Arduino简单实例之八_蓝牙模块

    1)       说明: 蓝牙模块用于和手机或其它带蓝牙的设备通讯.蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备:作为从设备时只能被只它设备连接:通讯模式分透明传输和AT命令模式.最好 ...

  3. arduino 蓝牙示例_Arduino蓝牙编程教程

    步骤1:编程HC 05蓝牙模块 材料 1. Arduino Uno或任何开发板 2.跳线 3.如图所示,具有Arduino IDE的笔记本电脑 将HC 05与Arduino连接. 这是连接的简单概述 ...

  4. arduino步进电机程序库_Arduino入门教程15(步进电机驱动库的使用):Arduino Uno R3+ULN2003+步进电机 使用Stepper驱动库,控制步进电机转动角度...

    本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度. Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」-「示例」就能找到Stepper库,官方提 ...

  5. 点灯科技ESP32库——Arduino端程序开发入门笔记(一)

    点灯科技官方给了简单的介绍 点灯科技 (diandeng.tech) 你还可以在里面找到官方对应的arduino库,加入到编译器后,就可以利用官方的APP实现远程控制了,它还兼容多种语音助手.在这里你 ...

  6. 点灯科技ESP32库——Arduino端程序开发入门笔记(二)远程点灯

    在Arduino中官方给了相应的例程你可以在手机APP里自己绘制控件,就像这样 编辑好后,在代码中加入相应的控件名称,加入到setup函数中.我这里起的名字叫ledbot. 先建立对应类函数 Blin ...

  7. MicroPython开发ESP32入门笔记 -- 蓝牙篇

    文章目录 前言 一. ESP32 和 Micropython 简介 二.蓝牙模组通讯原理简介 三.手机端和ESP32蓝牙通讯 1. ESP32蓝牙呼吸灯代码 2. 手机端准备 总结 前言 博主之前学习 ...

  8. arduino 蓝牙示例_(转载)HC-05蓝牙模块使用教程[Arduino]

    BlueTooth HC-05蓝牙模块使用教程 模块简介 嵌入式蓝牙串口通讯模块(简称蓝牙模块)具有两种工作模式:命令响应工作模式和自动连接工作模式. 命令响应模式(AT模式) 首先按住蓝牙模块上的复 ...

  9. 【太极创客】零基础入门学用Arduino 第一部分 合辑笔记

    [太极创客]零基础入门学用Arduino 第一部分 合辑 笔记大多整理于B站评论区 https://www.bilibili.com/video/BV164411J7GE/?spm_id_from=3 ...

  10. 安信可PB-03蓝牙模组入门之旅 二:SDK二次开发入门,认识架构,开始点亮一盏LED。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 安信可PB-03蓝牙模组入门之旅一:Windows SDK二次 ...

最新文章

  1. 360的新手机没用AI,用在了车载后视镜上
  2. 软件测试须知基于PostMan的接口自动化测试
  3. PHP学习笔记-PHP语言基础2
  4. Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解
  5. OOD沉思录 --- 类和对象的关系 --- 使用关系
  6. 爬过这 6 个坡,你就能对 Linux 操作系统了如指掌
  7. 全志 添加外挂RTC Hym8563
  8. Shell图形化监控网络流量
  9. PHP函数 -字符串函数
  10. 如何编写 Nagios 插件 (http://zener.blog.51cto.com/937811/727685)
  11. 百度SEO网页背景渐变色代码
  12. 数学建模之图论——图与网络模型(二)(最小生成树问题、最大流问题)
  13. PageAdmin CMS网站建设教程:如何创建及管理栏目?
  14. 使用Python的VAR模型
  15. Centos7远程桌面win7
  16. 常用URL schemes ✨支付宝 、微信、腾讯、百度、网易、银行 、社交 、音频 、工具大集合
  17. Redis_Study
  18. php格林威治时间,php格林威治时间转换成当前时间的方法
  19. 十行代码让你的单机“影分身”,分布式训练速度快到飞起
  20. 运维简历怎么写项目描述_职场小白怎么写简历?一份好简历=成功一半

热门文章

  1. 【优化算法】多目标水母搜索优化算法 (MOJS) 【含Matlab源码 248期】
  2. 【优化算法】鲸鱼优化算法(WOA)【含Matlab源码 1243期】
  3. 【TWVRP】基于matlab蚁群算法求解带时间窗的车辆路径规划问题【含Matlab源码 921期】
  4. 【图像跟踪】基于matlab GUI均值漂移图像跟踪【含Matlab源码 743期】
  5. 【路径规划】基于matlab GUI多种蚁群算法栅格地图路径规划【含Matlab源码 650期】
  6. mysql单个表_mysql – 哪个更有效:一个长单表还是分布表?为什么?
  7. 李宏毅机器学习笔记day3
  8. 计算机法宝,计算机专业英语学习法宝.doc
  9. 《数据结构和算法》之中缀表达式、后缀表达式转换
  10. Zabbix篇四:钉钉机器人报警