树莓派控制SG90舵机
来源:互联网 发布:scp linux 命令 编辑:程序博客网 时间:2024/05/01 10:16
SG90一共三根线,红线接5V电源,棕线GND。黄线为数据控制线,该线接到GPIO上,这里我们是BCM模式的pin 21.
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度。
#!/usr/bin/env python import RPi.GPIO as GPIOimport timeimport signalimport atexitatexit.register(GPIO.cleanup) servopin = 21GPIO.setmode(GPIO.BCM)GPIO.setup(servopin, GPIO.OUT, initial=False)p = GPIO.PWM(servopin,50) #50HZp.start(0)time.sleep(2)while(True): for i in range(0,181,10): p.ChangeDutyCycle(2.5 + 10 * i / 180) #设置转动角度 time.sleep(0.02) #等该20ms周期结束 p.ChangeDutyCycle(0) #归零信号 time.sleep(0.2) for i in range(181,0,-10): p.ChangeDutyCycle(2.5 + 10 * i / 180) time.sleep(0.02) p.ChangeDutyCycle(0) time.sleep(0.2)
0 0
- 树莓派控制SG90舵机
- 树莓派控制SG90舵机
- 树莓派(raspberryPi)通过wiringpi C库控制sg90舵机
- 驱动SG90舵机运算
- 舵机控制
- 舵机控制
- 舵机控制
- 舵机控制
- 舵机控制
- 基于树莓派的舵机控制原理
- 树莓派使用python 控制G90舵机
- Arduino 摇杆控制 舵机
- arduino-摇杆控制舵机
- Arduino之舵机控制
- Arduino舵机控制1
- FPGA控制舵机转动
- STM32控制舵机转动
- 舵机控制原理
- [leetccode 32] Longest Valid Parentheses
- linux 定时器服务器程序
- Java线程-有返回值的线程
- JavaScript(一)
- NYOJ139---我排第几个
- 树莓派控制SG90舵机
- 超好用的plsql设置
- Android 获取签名公钥
- 女白领和货车司机两次“私奔” 遭拍裸照敲诈
- shader学习之旅-1-建立程序框架
- 马原1,2
- Jetty 8.1 安装 运行 部署
- primefaces 文件上传下载的配置
- left join, join, right join区别