使用 RPi.GPIO 模块的脉宽调制(PWM)功能
来源:互联网 发布:mac怎么打出@ 编辑:程序博客网 时间:2024/05/21 16:32
原贴地址
更新日志:
2013 年 5 月 27 日更新:根据 2013 年 4 月 10 日更新的官方文档完成了初步翻译。
本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。
本文链接:使用 RPi.GPIO 模块的脉宽调制功能
创建一个 PWM 实例:
p = GPIO.PWM(channel, frequency)
启用 PWM:p.start(dc) # dc 代表占空比(范围:0.0 <= dc <= 100.0)
更改频率:p.ChangeFrequency(freq) # freq 为设置的新频率,单位为 Hz
更改占空比:p.ChangeDutyCycle(dc) # 范围:0.0 <= dc <= 100.0
停止 PWM:p.stop()
注意,如果实例中的变量“p”超出范围,也会导致 PWM 停止。以下为使 LED 每两秒钟闪烁一次的示例:
import RPi.GPIO as GPIOGPIO.setmode(GPIO.BOARD)GPIO.setup(12, GPIO.OUT) p = GPIO.PWM(12, 0.5)p.start(1)input('点击回车停止:') # 在 Python 2 中需要使用 raw_inputp.stop()GPIO.cleanup()
以下为使 LED 在亮/暗之间切换的示例:
import timeimport RPi.GPIO as GPIOGPIO.setmode(GPIO.BOARD)GPIO.setup(12, GPIO.OUT) p = GPIO.PWM(12, 50) # 通道为 12 频率为 50Hzp.start(0)try: while 1: for dc in range(0, 101, 5): p.ChangeDutyCycle(dc) time.sleep(0.1) for dc in range(100, -1, -5): p.ChangeDutyCycle(dc) time.sleep(0.1)except KeyboardInterrupt: passp.stop()GPIO.cleanup()
相关网站
原文地址:RPi.GPIO module PWM
项目地址:RPi.GPIO
0 0
- 使用 RPi.GPIO 模块的脉宽调制(PWM)功能
- 使用 RPI.GPIO 模块的脉宽调制(PWM)功能
- 树梅派应用13:使用 RPI.GPIO 模块的脉宽调制(PWM)功能
- 使用 RPi.GPIO 模块的输入(Input)功能
- 使用 RPi.GPIO 模块的输出(Output)功能
- 树梅派应用11:使用 RPi.GPIO 模块的输入(Input)功能
- 树梅派应用12:使用 RPi.GPIO 模块的输出(Output)功能
- RPi.GPIO 模块使用基础
- 树莓派的PWM脉宽调制功能介绍
- 使用python的rpi.gpio控制树莓派2B输出pwm信号的误差
- 树梅派应用10:RPi.GPIO 模块使用基础
- PWM(脉宽调制)的基本原理 及其 应用实例
- PWM(脉宽调制)的基本原理 及其 应用实例 .
- PWM(脉宽调制)的基本原理及其应用实例
- PWM脉宽调制
- PWM(脉宽调制)
- 脉宽调制(PWM)的基本原理及其应用实例
- 脉宽调制(PWM)的基本原理及其应用实例
- mariadb/mysql触发器实验
- C++基础篇
- 安卓学习记录-java-day4
- 输出 java.library.path
- 对关系模式的范式的认识
- 使用 RPi.GPIO 模块的脉宽调制(PWM)功能
- 了解Spring 组件扫描
- 应用程序本地化
- iOS FMDB自己封装的单例类
- ubuntu下wireshark简单使用
- Android Framework是怎么启动的?
- 漫谈人工智能读后感
- PHP中include和require的区别详解
- 安卓学习记录-java-day5