文档章节

树莓派控制SG90舵机

沉淀岁月
 沉淀岁月
发布于 2017/03/22 15:57
字数 309
阅读 234
收藏 0

SG90一共三根线,红线接5V电源,棕线GND。黄线为数据控制线,该线接到GPIO上,这里我们是BCM模式的GPIO17

    SG90 脉冲周期为20毫秒(millisecond) 不是20微秒(Microsecond),两者差1000倍呢!也就是说最多1秒钟内可以转动50次,但是考虑到每次转动还要耗时,所以实际达不到50次。PWM控制信号周期20ms,脉宽0.5ms-2.5ms对应的角度-90到+90度,范围180度(3度左右偏差),当脉宽1.5ms时舵机在中立点(0度),我们直接用python的GPIO提供的PWM控制。脉宽0.5ms-2.5ms对应的占空比为2.5% - 12.5% .  理论上,10%的空间可以提供180度的线性分割。

    

下面的代码可以看到舵机不停的从0度转到180度,再转回来到0度。

 

[python] view plain copy

  1. #!/usr/bin/env python    
  2.   
  3.   
  4. import RPi.GPIO as GPIO  
  5. import time  
  6. import signal  
  7. import atexit  
  8.   
  9. atexit.register(GPIO.cleanup)    
  10.   
  11. GPIO.setmode(GPIO.BCM)  
  12. GPIO.setup(17, GPIO.OUT, initial=False)  
  13. p = GPIO.PWM(17,50) #50HZ  
  14. p.start(0)  
  15. time.sleep(2)  
  16.   
  17. while(True):  
  18.   for i in range(0,181,10):  
  19.     p.ChangeDutyCycle(2.5 + 10 * i / 180) #设置转动角度  
  20.     time.sleep(0.02)                      #等该20ms周期结束  
  21.     p.ChangeDutyCycle(0)                  #归零信号  
  22.     time.sleep(0.2)  
  23.     
  24.   for i in range(181,0,-10):  
  25.     p.ChangeDutyCycle(2.5 + 10 * i / 180)  
  26.     time.sleep(0.02)  
  27.     p.ChangeDutyCycle(0)  
  28.     time.sleep(0.2)  

本文转载自:​http://blog.csdn.net/huayucong/article/details/48805111

共有 人打赏支持
沉淀岁月
粉丝 25
博文 257
码字总数 91615
作品 0
朝阳
高级程序员
人脸辨识,用树莓派Raspberry Pi实现舵机云台追踪脸孔

影像辨识作为近年最热门的专业技术之一,广泛用于智慧监视器、车电监控、智慧工厂、生物医疗电子等等;其中,人脸辨识是一个很重要的部分,网络上已经有相当多的资源可供下载使用;于是我们使...

易心Astar
10/07
0
0
其他主流开源硬件简介BeagleBone Black快速入门

其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较。它们就是Arduino和Raspberry Pi(即树莓派)。之所以...

大学霸
2015/02/13
0
0
利用树莓派和 Arduino开发机器人

导读 Thecorpora 的发布的 “Q.bo One” 机器人基于 RPi 3 和 Arduino,并提供立体相机、麦克风、扬声器,以及视觉和语言识别。 2010 年,作为一个开源概念验证和用于探索 AI 在多传感器、交...

问题终结者
2017/10/18
0
0
基于树莓派如何开发机器人(附PPT+视频) | 硬创公开课

导语:树莓派是为学习计算机编程教育而设计的一种微型电脑,其系统是基于Linux的, 虽然只有信用卡大小,但视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。因此自问世以来,受到了...

金红
2017/03/09
0
0
预告:基于树莓派如何开发机器人 | 硬创公开课

此前我们收到读者反馈,想听一节关于如何用树莓派开发机器人。树莓派为学习计算机编程教育设计的一种微型电脑,其系统基于Linux, 只有信用卡大小但视频、音频等功能通通皆有,可谓是“麻雀虽...

金红
2017/02/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

简单谈一谈压力测试

最近,在做API的压力测试,趟了不少坑,然后呢,简要记录一下。 压测前需要准备的一些事 拿到API文档不要立马上手,先基准测试,就是执行一次接口测试,至少要压这个接口,要先熟悉一下他的参...

浮躁的码农
37分钟前
0
0
PHP 错误调查

一.定义:PHP错误是由PHP无法读懂执行的代码引起的错误。 二:错误日志 error log 1.在php.ini 里设置 log_errors = on, log文件位置 error_log=/tmp/php_errors.log 2.代码里设置ini_set('...

忙碌的小蜜蜂
40分钟前
0
0
knn算法

import numpy as np def CreateDateSet(): group = np.array([[1.0, 2.0], [1.2, 0.1], [0.1, 1.4], [0.3, 3.5]]) labels = ['A','A','B','B'] return group,labels coding:utf-8 from numpy......

南桥北木
40分钟前
0
0
自己手写一个 SpringMVC 框架

前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课. Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,...

别打我会飞
今天
2
0
01-《Apache Tomcat 9》之文件索引

《Apache Tomcat 9》是《看Apache官方文档学英语》的第一个专栏!让我们一起在看文档的过程中学英语,在学英语的过程中夯实技术! Documentation Index - 文件索引 Introduction - 介绍 This...

飞鱼说编程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部