博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
360度舵机和180度舵机控制方法小结(转)
阅读量:7246 次
发布时间:2019-06-29

本文共 1031 字,大约阅读时间需要 3 分钟。

转载:

首先先明确一点,360度舵机无法像180度舵机一样控制角度,它只能控制方向和速度。

arduino的<servo.h>库提供两个函数控制舵机。write()writeMicroseconds();这两个函数都可以控制360/180这两种舵机。

write()

 1 servo.write(x); //x->[0,180]; 

360度舵机:

通过x设定舵机的速度(0代表一个方向的全速运行,180代表另一个方向的全速运行,90则不动)。

1 #include 
2 3 Servo myservo; 4 5 void setup() 6 { 7 myservo.attach(9); 8 myservo.write(90); // 舵机不动 9 } 10 11 void loop() 12 {}

180度舵机:

通过x设定舵机舵盘的角度。

#include 
Servo myservo;void setup() { myservo.attach(9); myservo.write(90); // 在中间位置} void loop() {}

值得注意的是如果x不等于90,360度舵机会一直不停的转。而180度舵机在到达设定角度后会停下。

writeMicroseconds()

 1 servo.writeMicroseconds(x) //x->[1000,2000] 

360度舵机:

这个函数对于360度舵机的作用就是write()函数的模拟版,[1000,2000]对应[0,180]。比如writeMicroseconds(1500)相当于write(90),舵机不动。

180度舵机 :

通过x设定角度,一般来说1000是完全逆时针旋转后的位置,2000是完全顺时针旋转的位置,1500在中间。

注意有些制造商并不完全遵守这个标准,所以舵机经常会对700到2300之间的数值产生反应。实际数值可以自己试试。

1 #include 
2 3 Servo myservo; 4 5 void setup() 6 { 7 myservo.attach(9); 8 myservo.writeMicroseconds(1500); // 舵机设定为中间位置。 9 } 10 11 void loop() 12 {}

 

你可能感兴趣的文章
transition 两个便签切换,同时在动解决 <transition name="move" mode="out-in" appear> appear属性页面加载动画就开始...
查看>>
js/jq基础(日常整理记录)-4-一个简单的自定义tree插件
查看>>
第三章总结
查看>>
sourceinsight - imsoft.cnblogs
查看>>
20050612:旧的不去
查看>>
xe 最大连接数限制、记录客户连接、心跳
查看>>
浅谈结构体如何分配内存
查看>>
python 读写文件中 w与wt ; r与rt 的区别
查看>>
windows核心编程第17章 一个文件 0个缓存
查看>>
python之路--文件操作
查看>>
使用javamail发送邮件
查看>>
下载微信开发者工具,微信小程序
查看>>
struts2学习(12)struts2验证框架2.自定义验证
查看>>
SQL Server 调优系列进阶篇 - 深入剖析统计信息
查看>>
实现高性能纠删码引擎 | 纠删码技术详解(下)
查看>>
七牛云李朝光:深度学习平台助力亿级别内容审核系统
查看>>
Python字符串的操作
查看>>
进程调度究竟能造成CPU多少的消耗
查看>>
Linux各类压宿包的解压方法
查看>>
POJ1276 Cash Machine
查看>>