美文网首页
脉宽调制(PWM)

脉宽调制(PWM)

作者: Cerasus_sp | 来源:发表于2018-08-28 17:40 被阅读0次

脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上,可以通过对GPIO的编程来实现PWM。

创建一个 PWM 实例:

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 每两秒钟闪烁一次的示例:

importRPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
  
p =GPIO.PWM(12, 0.5)
p.start(1)
input('点击回车停止:')   # 在 Python 2 中需要使用 raw_input
p.stop()
GPIO.cleanup()

以下为使 LED 在亮/暗之间切换的示例:

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
 
p = GPIO.PWM(12, 50)
p11 = GPIO.PWM(11, 38)
 
p.start(0)
p11.start(0)
 
try:
    while 1:
        for dc in range(0, 101, 5):
            p.ChangeDutyCycle(dc)
            p11.ChangeDutyCycle(dc)
            time.sleep(0.1)
        for dc in range(100, -1, -5):
            p.ChangeDutyCycle(dc)
            p11.ChangeDutyCycle(dc)
            time.sleep(0.1)
except KeyboardInterrupt:
    pass
 
p11.stop()
GPIO.cleanup()

相关文章

  • 脉宽调制(PWM)

    脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上...

  • 10.13知识点总结

    今天学了PWM脉宽调制 占空比=有效宽度/总长度 有效电压=占空比*幅值 PWM1模式中是小于CCR有效 PWM2...

  • 玖:PWM脉宽调制

    1:脉宽调制(PWM)是利用微处理器的数字输出信号对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、控制到...

  • RPI.GPIO 模块的脉宽调制(PWM)功能

    转载自:http://wp.huangshiyang.com/pwm使用-rpi-gpio-模块的脉宽调制1 使用...

  • STM32通用定时器PWM输出

    脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器...

  • PWM输出学习笔记

    脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器...

  • 【原创】树莓派3B开发Go语言(四)-自写库实现pwm输出

    在前一小节中介绍了点亮第一个LED灯,这里我们准备进阶尝试下,输出第一段PWM波形。(PWM也就是脉宽调制,一种可...

  • Arduino基础入门篇09—会呼吸的灯

    本篇使用Arduino模拟输出功能,通过PWM脉宽调制来控制LED灯亮度,使其呈现呼吸灯效果。 1. 模拟信号 数...

  • 10月13日

    今天讲的是time的另一个功能 PWM(脉宽调制) ,也就是调节有效宽度 假设高电平有效 通过time调节高电平的...

  • 高精度PWM脉宽调制信号转模拟信号隔离变送器

    高精度PWM脉宽调制信号转模拟信号隔离变送器 主要特性: >>精度等级:0.1级。产品出厂前已检验校正,用户可以直...

网友评论

      本文标题:脉宽调制(PWM)

      本文链接:https://www.haomeiwen.com/subject/qepqwftx.html