蓝牙控制机械手-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: xmile

蓝牙控制机械手

[复制链接]
发表于 2016-5-17 08:45 来自手机 | 显示全部楼层
楼主你好,我先问一下,我是arduino板与舵机控制板连接控制舵机,这个需要把rx跟TX接口连接,再加上蓝牙模块,蓝牙要放到哪里
 楼主| 发表于 2016-5-17 14:16 | 显示全部楼层
蓝牙的tx接arduino的rx,arduino的tx接蓝牙的rx,如果你是用舵机控制板的话我估计那两个脚你要自己引出来
 楼主| 发表于 2016-5-17 14:18 | 显示全部楼层
aaaaa12323 发表于 2016-5-16 21:46
那些case后面的数字能不能改成1 2 3 4 5 6 7 8 9 ,方便给信号。
导入你的程序后,为什么我们给1次信号 99  ...

那些数字其实小写字母的ascii码,蓝牙接收和发射的信号是字符型的,不能直接用整型数字
 楼主| 发表于 2016-5-17 14:20 | 显示全部楼层
aaaaa12323 发表于 2016-5-16 21:46
那些case后面的数字能不能改成1 2 3 4 5 6 7 8 9 ,方便给信号。
导入你的程序后,为什么我们给1次信号 99  ...

servo1.write(179),类似这样的语句里面的那个数字才是角度
发表于 2016-5-17 16:24 | 显示全部楼层
导入你的程序后,为什么我们给1次信号 99 后,会连续转几个15度,一直转到末角度。
发表于 2016-5-17 17:20 | 显示全部楼层
发很多个信号才动一次和发出的信号和动的次数不一致。
 楼主| 发表于 2016-5-17 17:32 | 显示全部楼层
aaaaa12323 发表于 2016-5-17 16:24
导入你的程序后,为什么我们给1次信号 99 后,会连续转几个15度,一直转到末角度。 ...

好吧,舵机的号码说错了,夹的那个是servo1,控制左右的是servo2,视频里面中间右边的那个是servo3,就是把机械手抬高那个舵机是servo3,左边那个是servo4,99是c的ascii码,你发信号的时候不要发99,而是应该发c,其他信号如此类推
 楼主| 发表于 2016-5-17 17:34 | 显示全部楼层
本帖最后由 xmile 于 2016-5-17 17:37 编辑
aaaaa12323 发表于 2016-5-17 17:20
发很多个信号才动一次和发出的信号和动的次数不一致。

正常,这是电噪声,会干扰蓝牙信号的接收,我视频里面不也出现了有颤抖的现象,这就是电噪声的影响,一般都是由舵机引起的,我拍的是候就是因为控制左右舵机不好所以才颤抖。
发表于 2016-5-17 17:54 | 显示全部楼层
不是16进制吗?99的话我输入c不行,输入6c就可以,但是很不灵敏,一时可以一时不行。
发表于 2016-5-17 20:37 | 显示全部楼层
蓝牙发送的字符会保存在URAT缓存器里,这样读取就一直是这个信号,所以考虑编程时要很小心。。。。
我觉的摇杆的好弄点,不然可以试试用另一个arduino做个带加速度计的玩重力感应。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:35 , Processed in 0.102973 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表