文章目录

  • 一 . 器件
  • 二 . 器件详解
  • 三 . 思路
  • 四 . 完整代码

一 . 器件

arduino uno
hc-08蓝牙模块
sg08舵机
公公,公母杜邦线
扎线,胶带

二 . 器件详解

  1. hc-08蓝牙模块
    VCC 接电源的正极(最好接3.3V,我感觉5v要烧掉)
    VDD 为外接供电电源输入端(不用接)
    GND 接地线
    TXD:模块串口发送引脚,可直接接单片机的RXD引脚
    RXD:模块串口接收引脚,可直接接单片机的TXD引脚
    KEY:用于进入AT状态(也不用接)
    LED:这个引脚是用来检测蓝牙模块是否已经连接上了其他蓝牙设备
  2. sg90舵机
    红-------------------------VCC
    棕色----------------------GND
    橙色----------------------arduino 9号引脚

三 . 思路

  1. 写舵机代码,控制舵机正反转180度
    因为arduino有自带的servo库,所以代码写起来并不复杂,网上也有很多开源资料,具体代码最后展示。
  2. 测试蓝牙模块
    因为买的是hc-08,这个蓝牙模块网上资料很少,所以直接进hc的官网(www.hc01.com)找资料。
    上电后,看见hc-08上蓝光闪烁,说明进入AT模式了。这时候打开arduino的串口监视器,输入“AT”(注意要大写), 返回“OK”即说明成功进入AT模式,可以设置相关的参数。
AT+VERSION?           返回HC-05的软件版本号
AT+NAME?          返回HC-05的名字
AT+UART?            返回蓝牙波特率
AT+UART=115200,0,0       设置串口波特率115200,1位停止位,无校验
AT+NAME=bluetooth         修改蓝牙模块的名字为bluetooth
AT+PSWD?           查询配对密码
AT+PSWD=”1234”          设置密码1234
AT+ROLE?           查询主从状态,=1:设置成主,=0:设置成从,=2:设置成回环
AT+ROLE=0           设置成从
AT+ORGL            恢复出厂默认设置
  1. 用蓝牙模块控制舵机
    这一步其实挺简单的,只要判断有没有发送数据,如果有,就进行正反转;如果没有,就继续循环。

四 . 完整代码

#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial BT(8, 9);
Servo myservo;  // 定义Servo对象来控制
char val;
int pos = 0;    // 角度存储变量void setup() {Serial.begin(9600);Serial.println("BT is ready!");BT.begin(9600);pinMode(13,OUTPUT);myservo.attach(10);  // 控制线连接数字10
}
void loop() {//如果串口接收到数据,就输出到蓝牙串口if (Serial.available()) {val = Serial.read();BT.print(val);}//如果接收到蓝牙模块的数据,输出到屏幕if (BT.available()) {val = BT.read();if(val == '1'){digitalWrite(13, HIGH);for (pos = 0; pos <= 180; pos ++) { myservo.write(pos);              // 0°到180°,舵机角度写入delay(2);                       // 等待转动到指定角度}}if(val == '2'){digitalWrite(13, LOW);for (pos = 180; pos >= 0; pos --) { myservo.write(pos);              // 180°到0°,舵机角度写入delay(2);                       // 等待转动到指定角度}}Serial.print(val);}
}

基于arudino和HC08的舵机控制相关推荐

  1. stm32的语音识别_免费开源基于STM32的智能垃圾桶之舵机控制(HAL库)

    大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了<基于STM32的智能垃圾桶之成员简介>.<基于STM32的智能垃圾桶之语音识别>和<基于STM32 ...

  2. 基于Arduino和AS608模块的指纹门禁锁--舵机控制

    网上刷到很多视频,看见很多和我一样的大学生自己用单片机给自己宿舍安装指纹锁,我们宿舍经常忘带钥匙,而且随身携带钥匙也很麻烦,所以我选择像网上的一样自己给自己做一个指纹锁,刚好实验室有3D打印机,也正好 ...

  3. 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制

    树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 一:pigpio库简介 pigpio是一个用于树莓派的库 ...

  4. 用舵机控制树莓派摄像头的转动

    最近想实现一下树莓派摄像头的转动功能,在网上查找资料后发现可以用舵机来控制树莓派摄像头的转动. 主要材料: 1.树莓派 X1 2.摄像头模块 X1 3.微型舵机 X2 舵机外观如下: 舵机的控制: 控 ...

  5. 用matlab微分先行设计,基于MATLAB的微分先行PID控制的设计与仿真

    第 34卷 第 1期 2014 年 1月 高 师 理 科 学 刊 Journal of Science of Teachers College and University Vo1.34 No.1 J ...

  6. 【聆思CSK6 视觉AI开发套件试用】头肩、手势识别体验与PWM舵机控制

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:酷电玩家 环境搭建 官方文档详细环境搭建教程:环境搭建 1.下载Git进行安装. 2.安 ...

  7. 使用小爱同学+ESP8266+舵机控制家里的电灯

    目录 1.概述 2.环境准备 2.1 ESP8266的Arduino编译环境准备 2.2 巴法云平台设置 2.3 米家设置 3.控制程序 3.1 与云平台交互 3.2 与舵机交互 4.增加OTA功能 ...

  8. 【Spring】spring基于注解的声明式事务控制

    结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...

  9. 【spring】spring基于xml的声明式事务控制

    结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...

最新文章

  1. 姿态估计开源项目汇总
  2. 新手关于import/export的理解
  3. java jolt tuxedo_java通过jolt调用tuxedo服务.xls
  4. Android 起调手机QQ,联系客服
  5. Visinets:一个可以让你的信号通路图动起来的网站!
  6. django 模型blank和null的区别
  7. CentOS7 搭建Ambari-Server,安装Hadoop集群(一)
  8. 工信部:“5G+工业互联网”在建项目全国已超2000余个
  9. Servlet之第一个web项目
  10. 猎豹MFC--CFile类家族介绍ADO连接数据库 打开数据库 关闭数据库 连接字符串
  11. Android状态栏语言,Android实现3种Notification(状态栏通知)
  12. 认知时代,IBM主机与LinuxONE交付更大业务价值
  13. 计算机换显卡,老平台只换显卡 这样升级行不行?
  14. java 爬虫 微博_最新新浪微博爬虫程序Java版 2015
  15. Android Room 库基础入门
  16. 浏览器不支持 flash 插件
  17. Springboot中cache的使用
  18. uClinux移植概述
  19. 开山之作造假!Science大曝Nature重磅论文学术不端,恐误导全球16年
  20. ios和android前景!阿里面试100%会问到的JVM,架构师必备技能

热门文章

  1. Vue3聊天气泡简单实现思路
  2. 华硕笔记本 换键盘 电池不供电 问题
  3. 有道词典使用markdown
  4. 基于CectOS7利用docker搭建Vulhub漏洞靶机环境
  5. “Couldn‘t open /etc/timidity/freepats.cfg“——Ubuntu系统运行python.musicpy库出现错误
  6. BZOJ 3028食物
  7. 二叉查找树(BST)
  8. UI设计素材资源网站推荐
  9. 计算机应用房地产,房地产管理中的计算机应用.pdf
  10. 【存货管理】存货的计价方法