我想的是怎么用手机蓝牙控制舵机旋转,就比如按着按钮舵机就转,松开就停下。蓝牙软件我会搞,用APP inventor就行。但是怎么将51单片机蓝牙串口通信的字符串改为数字啊。我想要的效果就是下图这样
我用的是PCA9685舵机控制板
【手机蓝牙控制两个舵机-哔哩哔哩】 https://b23.tv/0CkRDB6
我想的是怎么用手机蓝牙控制舵机旋转,就比如按着按钮舵机就转,松开就停下。蓝牙软件我会搞,用APP inventor就行。但是怎么将51单片机蓝牙串口通信的字符串改为数字啊。我想要的效果就是下图这样
我用的是PCA9685舵机控制板
【手机蓝牙控制两个舵机-哔哩哔哩】 https://b23.tv/0CkRDB6
“怎么将51单片机蓝牙串口通信的字符串改为数字啊”----你只是想知道字符串怎么转换为数值是吧。
看你截图的画面是发送一个角度值,例如90。“90”这个字符串实际上就是0x39,0x30这两个十六进制字节。
你可以去了解一下ASCII码,你这个问题实际就是ASCII码转数字
转换的方法呢就是这个值直接减去0x30,即字符‘0’
例如char str[10] = “90”;
int a = 0;
a=(str[0] -'0')*10+(str[1]-'0') /即先取出十位数的9,减掉0x30之后就变成数值9,乘10之后再加上同样方法取出来的个位数的数值/
不知道怎么表达,可能写得有点乱,去了解一下ASCII码吧