跪求大家,舵机一般怎么调试呢?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7984|回复: 4

跪求大家,舵机一般怎么调试呢?

[复制链接]
发表于 2013-4-7 02:29 | 显示全部楼层 |阅读模式
    本人小白,初接触Arduino,不过这几天也了解了很多,现在准备开始做两足机器人。
    请问大家,舵机转动的角度怎么调试呢(非舵机控制板,我用的是Arduino nano)?
    我调试的话,都是改一下参数,然后就烧进板子里,然后看机器人运行的怎样,然后再调。但我发现这样效率很低。我试了用Serial.read()读取舵机的角度,然后用Serial.println()在Serial monitor上输出,但上面一直显示93……
    这时,我想,能不能手动转动舵机,然后Serial monitor上面就会有相应的改变呢(兴奋呐),但我轻转了一下,发现根本转不过去,因为舵机已通电在响,并一直稳定在一个角度(我是不是有点弱智呀,失落呢,~~~~(>_<)~~~~ 呜呜)。
   然后我又看到,Serial monitor上面不是有一个Send吗、是不是在上面输入参数,然后用analogRead()读取参数,然后在转换为角度,就可以实时调节舵机的转动角度了???
   但具体要怎么操作呢,我又不太懂??各位大哥大姐,兄弟姐妹。谢谢了,本人在此向所有伸出援手的朋友们深深地鞠个躬O(∩_∩)O~
                          深深地……
发表于 2013-4-7 10:33 | 显示全部楼层
参见论坛相关教程
发表于 2013-4-7 12:01 | 显示全部楼层
 楼主| 发表于 2013-4-7 18:07 | 显示全部楼层
本帖最后由 chylove 于 2013-4-7 19:48 编辑
i7456 发表于 2013-4-7 12:01
http://arduino.cn/thread-2799-1-1.html
看看这里的例子

  这个程序是不是可以在线调试舵机的角度?不用每次都烧进板子里??连接数据线,打开Serial Monitor用Send发送,舵机会有相应的动作???
    我看了一下程序,有些地方不是很懂:
   1.是不是用Serial.println()发送数据呢?
   2.然后用Serial.read()读取数据,这个函数读取数据是16进制的数值或ASCII、二进制的数值或ASCII、还是十进制等等??
   3.Serial.println()可以是ASCII、二进制字符串、十进制、八进制和十六进制,Serial.println()进制的选择是不是不会影响Serial.read()数据的读取?也就是说Serial.read读取的数据都是以ASCII的方式显示(加入问题2中的答案是ASCII)?
   4.程序中的定义为什么是  {char ch=Serial.read();   而不是int ch=Serial.read();  是因为Serial.read()读取的不是整形数据??
                                         
                      Thank you!!
发表于 2013-4-12 09:52 | 显示全部楼层
chylove 发表于 2013-4-7 18:07
这个程序是不是可以在线调试舵机的角度?不用每次都烧进板子里??连接数据线,打开Serial Monitor用Sen ...

1.serial.println()的作用是把参数发到串口显示出来。
2. serial.read()函数的返回值为到达的数据中第一个字符的ASCII码.
3.println和read应该互不影响。这是我的理解。
4.读取的是ascii码,所以可以是int 也可以是char

不客气
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 15:30 , Processed in 0.086684 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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