基于arudino和HC08的舵机控制
文章目录
- 一 . 器件
- 二 . 器件详解
- 三 . 思路
- 四 . 完整代码
一 . 器件
arduino uno
hc-08蓝牙模块
sg08舵机
公公,公母杜邦线
扎线,胶带
二 . 器件详解
- hc-08蓝牙模块
VCC 接电源的正极(最好接3.3V,我感觉5v要烧掉)
VDD 为外接供电电源输入端(不用接)
GND 接地线
TXD:模块串口发送引脚,可直接接单片机的RXD引脚
RXD:模块串口接收引脚,可直接接单片机的TXD引脚
KEY:用于进入AT状态(也不用接)
LED:这个引脚是用来检测蓝牙模块是否已经连接上了其他蓝牙设备 - sg90舵机
红-------------------------VCC
棕色----------------------GND
橙色----------------------arduino 9号引脚
三 . 思路
- 写舵机代码,控制舵机正反转180度
因为arduino有自带的servo库,所以代码写起来并不复杂,网上也有很多开源资料,具体代码最后展示。 - 测试蓝牙模块
因为买的是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 恢复出厂默认设置
- 用蓝牙模块控制舵机
这一步其实挺简单的,只要判断有没有发送数据,如果有,就进行正反转;如果没有,就继续循环。
四 . 完整代码
#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的舵机控制相关推荐
- stm32的语音识别_免费开源基于STM32的智能垃圾桶之舵机控制(HAL库)
大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了<基于STM32的智能垃圾桶之成员简介>.<基于STM32的智能垃圾桶之语音识别>和<基于STM32 ...
- 基于Arduino和AS608模块的指纹门禁锁--舵机控制
网上刷到很多视频,看见很多和我一样的大学生自己用单片机给自己宿舍安装指纹锁,我们宿舍经常忘带钥匙,而且随身携带钥匙也很麻烦,所以我选择像网上的一样自己给自己做一个指纹锁,刚好实验室有3D打印机,也正好 ...
- 树莓派输出pwm波c语言,树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制
树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 树莓派Ubuntu18.04使用pigpio库产生PWM波实现舵机控制 一:pigpio库简介 pigpio是一个用于树莓派的库 ...
- 用舵机控制树莓派摄像头的转动
最近想实现一下树莓派摄像头的转动功能,在网上查找资料后发现可以用舵机来控制树莓派摄像头的转动. 主要材料: 1.树莓派 X1 2.摄像头模块 X1 3.微型舵机 X2 舵机外观如下: 舵机的控制: 控 ...
- 用matlab微分先行设计,基于MATLAB的微分先行PID控制的设计与仿真
第 34卷 第 1期 2014 年 1月 高 师 理 科 学 刊 Journal of Science of Teachers College and University Vo1.34 No.1 J ...
- 【聆思CSK6 视觉AI开发套件试用】头肩、手势识别体验与PWM舵机控制
本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:酷电玩家 环境搭建 官方文档详细环境搭建教程:环境搭建 1.下载Git进行安装. 2.安 ...
- 使用小爱同学+ESP8266+舵机控制家里的电灯
目录 1.概述 2.环境准备 2.1 ESP8266的Arduino编译环境准备 2.2 巴法云平台设置 2.3 米家设置 3.控制程序 3.1 与云平台交互 3.2 与舵机交互 4.增加OTA功能 ...
- 【Spring】spring基于注解的声明式事务控制
结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...
- 【spring】spring基于xml的声明式事务控制
结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...
最新文章
- 姿态估计开源项目汇总
- 新手关于import/export的理解
- java jolt tuxedo_java通过jolt调用tuxedo服务.xls
- Android 起调手机QQ,联系客服
- Visinets:一个可以让你的信号通路图动起来的网站!
- django 模型blank和null的区别
- CentOS7 搭建Ambari-Server,安装Hadoop集群(一)
- 工信部:“5G+工业互联网”在建项目全国已超2000余个
- Servlet之第一个web项目
- 猎豹MFC--CFile类家族介绍ADO连接数据库 打开数据库 关闭数据库 连接字符串
- Android状态栏语言,Android实现3种Notification(状态栏通知)
- 认知时代,IBM主机与LinuxONE交付更大业务价值
- 计算机换显卡,老平台只换显卡 这样升级行不行?
- java 爬虫 微博_最新新浪微博爬虫程序Java版 2015
- Android Room 库基础入门
- 浏览器不支持 flash 插件
- Springboot中cache的使用
- uClinux移植概述
- 开山之作造假!Science大曝Nature重磅论文学术不端,恐误导全球16年
- ios和android前景!阿里面试100%会问到的JVM,架构师必备技能
热门文章
- Vue3聊天气泡简单实现思路
- 华硕笔记本 换键盘 电池不供电 问题
- 有道词典使用markdown
- 基于CectOS7利用docker搭建Vulhub漏洞靶机环境
- “Couldn‘t open /etc/timidity/freepats.cfg“——Ubuntu系统运行python.musicpy库出现错误
- BZOJ 3028食物
- 二叉查找树(BST)
- UI设计素材资源网站推荐
- 计算机应用房地产,房地产管理中的计算机应用.pdf
- 【存货管理】存货的计价方法