树莓派3+python+wiringpi 生成PWM 驱动电调
来源:互联网 发布:子午觉知乎 编辑:程序博客网 时间:2024/06/02 15:14
- 材料:树莓派3,wiringpi,电源,HobbyWing电调;
- 接口:电调的白色线接GPIO21,黑色线接地;
- 代码:
import wiringpi as wiringpifrom time import sleep;#from wiringpi import GPIOwiringpi.wiringPiSetupGpio()#import wiringpi as wiringpiwiringpi.pinMode(21,1)wiringpi.digitalWrite(21,0)wiringpi.pwmSetClock(2)W=raw_input("Input 1-200 :")i=wiringpi.softPwmCreate(21,0,200)wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))W=raw_input("Input 1-200 :")wiringpi.softPwmWrite(21,int(W))while 1: sleep(30)print "goodbye"
4.操作
1)先给树莓派上电,运行程序,输入参数20,此时树莓派通过GPIO21输出周期为20ms,脉宽为2ms的方波(相当于油门最大);
2)电调上电,“哔哔”两声后,3秒内将输入输入参数10,此时树莓派通过GPIO21输出周期为20ms,脉宽为1ms的方波(相当于油门最小);
3)油门设定完毕,将参数设定成11,电机开始以较低速度旋转,逐渐提高输入参数,转速随着升高,参数为20时达到最高速。
5.总结
用wiringpi的softPWM,PWM的Clock是固定不变的(100us),而我们需要的PWM周期20ms,softPwmCreate中设置200就好了。问题在于softPwmWrite函数中的参数均为整数,转速10到20可调,也就是共11个档位,对于精确控制不利,后面需要解决这个问题。
0 0
- 树莓派3+python+wiringpi 生成PWM 驱动电调
- 如何用树莓派3+Python+wiringpi生成PWM
- [树莓派2]--wiringPi驱动5110
- 树莓派3B 安装wiringPi
- 为树莓派装上WiringPi
- 树莓派wiringPi输出PMW
- 树莓派wiringPi库详解
- 树莓派安装wiringPi库
- 树莓派-wiringPi-GPIO
- 树莓派-wiringPi-时间函数
- 树莓派-wiringPi-UART串口
- 树莓派3B PWM
- 树莓派3wiringPi安装以及串口相关调试和配置
- 树莓派3QT+wiringPI控制GPIO输入和输出
- 树莓派-wiringPi-wiringPi-C的i2c库使用
- PWM 驱动函数
- mini2440 PWM驱动蜂鸣器
- ok6410 PWM 驱动蜂鸣器
- leetcode---1---two sum
- hdoj-5903 Square Distance
- Java 1.5,1.6,1.7,1.8新特性
- CodeForces717C 【数学】
- mysql 索引概念及其分类、使用及设计方法
- 树莓派3+python+wiringpi 生成PWM 驱动电调
- 23种设计模式汇总整理
- json解析精度问题
- dataset
- mysql多列索引
- 神器——Chrome开发者工具(一)
- Vim的Python编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)
- HDU5229-ZCC loves strings
- 数据科学----知识树(机器学习、数据挖掘学习思维导图)