求救!!analogWrite和servo.write的区别-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12376|回复: 7

求救!!analogWrite和servo.write的区别

[复制链接]
发表于 2013-4-2 22:14 | 显示全部楼层 |阅读模式
本帖最后由 chylove 于 2013-4-2 22:29 编辑

如题,analogWrite和servo.write的区别,本人新手,跪求详细解答。。。
还有,使舵机断开的函数是myservo.detach()吗?(定义 Servo myservo;)它和attachInterrupt()还有detachInterrupt()有什么区别呢??myservo.detach()括号里面好像不能指定断开的IO口,这个函数是不是把所有的舵机都断开呢?各位大哥大姐,拜托了!!
发表于 2013-4-3 03:35 | 显示全部楼层
两者输出频率不一样
关于舵机使用,可以看论坛相关教程
发表于 2013-4-3 10:33 | 显示全部楼层
基础的知识,还是看这里吧
http://arduino.cc/en/Reference/HomePage
 楼主| 发表于 2013-4-4 14:58 | 显示全部楼层
coloz 发表于 2013-4-3 03:35
两者输出频率不一样
关于舵机使用,可以看论坛相关教程

频率不一样是什么意思,我知道analogWrite的Value是从0-255,而servo.write的是从0-180。是不是这两个函数都可以控制舵机的运动??那这连个函数的用法有什么区别呢??真心求教。。。大哥您说论坛的相关教程有哪里呢?能不能给个链接。谢谢
发表于 2013-4-4 20:39 | 显示全部楼层
本质上来说,都是Pwm,所以都能控制,但是我这说的是本质。Servo.write是通过控制协议转换后给予舵机的Pwm,而AnalogWrite则是没有协议的转换。
发表于 2013-4-5 03:09 | 显示全部楼层
chylove 发表于 2013-4-4 14:58
频率不一样是什么意思,我知道analogWrite的Value是从0-255,而servo.write的是从0-180。是不是这两个函 ...

请学会使用论坛搜索功能,另外analogWrite是不能控制舵机的
 楼主| 发表于 2013-4-7 02:11 | 显示全部楼层
我今天试了,analogWrite可以控制舵机的,我想说,analogWrite的Value是从0-255,而servo.write的是从0-180,analogWrite的控制不是更精确吗?那为什么要用Servo呢?是不是因为Servo库还有read、detach等函数用起来比较方便??
发表于 2013-4-7 09:43 | 显示全部楼层
analogwrite 可以控制?让舵机乱动,和控制舵机是两码事
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 15:39 , Processed in 0.086538 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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