python gpio pwm_Python GPIO.PWM屬性代碼示例

本文详尽地介绍了如何在Python中使用RPi.GPIO库的PWM属性进行电机控制和其他应用。通过多个代码示例,展示了如何初始化、设置频率、改变占空比等关键操作,适用于那些想要学习和理解如何在树莓派上使用GPIO进行脉宽调制的读者。
摘要由CSDN通过智能技术生成

本文整理匯總了Python中RPi.GPIO.PWM屬性的典型用法代碼示例。如果您正苦於以下問題:Python GPIO.PWM屬性的具體用法?Python GPIO.PWM怎麽用?Python GPIO.PWM使用的例子?那麽恭喜您, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在模塊RPi.GPIO的用法示例。

在下文中一共展示了GPIO.PWM屬性的25個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Python代碼示例。

示例1: __init__

​點讚 6

# 需要導入模塊: from RPi import GPIO [as 別名]

# 或者: from RPi.GPIO import PWM [as 別名]

def __init__(self):

GPIO.setmode(GPIO.BOARD)

GPIO.setwarnings(False)

GPIO.setup(self.MotorFront1, GPIO.OUT)

GPIO.setup(self.MotorFront2, GPIO.OUT)

GPIO.setup(self.MotorFront, GPIO.OUT)

GPIO.output(self.MotorFront, 0)

GPIO.setup(self.MotorBack1, GPIO.OUT)

GPIO.setup(self.MotorBack2, GPIO.OUT)

GPIO.setup(self.MotorBack, GPIO.OUT)

GPIO.output(self.MotorBack, 0)

self.BackPWM = GPIO.PWM(self.MotorBack,100)

self.BackPWM.start(0)

self.BackPWM.ChangeDutyCycle(0)

self.direction = 0

開發者ID:yazeedalrubyli,項目名稱:SDRC,代碼行數:20,

示例2: __init__

​點讚 6

# 需要導入模塊: from RPi import GPIO [as 別名]

# 或者: from RPi.GPIO import PWM [as 別名]

def __init__(self):

GPIO.setmode(GPIO.BCM)

GPIO.setup(self.dir_pin, GPIO.OUT)

GPIO.setup(self.pulse_pin, GPIO.OUT)

GPIO.setup(self.ms1_pin, GPIO.OUT)

GPIO.setup(self.ms2_pin, GPIO.OUT)

GPIO.setup(self.sleep_pin, GPIO.OUT)

GPIO.setup(self.reset_pin, GPIO.OUT)

dir=False

GPIO.output(self.dir_pin, dir)

GPIO.output(self.pulse_pin, False)

GPIO.output(self.ms1_pin, True)

GPIO.output(self.ms2_pin, False)

GPIO.output(self.sleep_pin, False)

GPIO.output(self.reset_pin, True)

self.p1 = GPIO.PWM(self.pulse_pin, self.pulse_freq)

開發者ID:jphfilm,項目名稱:rpi-film-capture,代碼行數:18,

示例3: setup

​點讚 6

# 需要導入模塊: from RPi import GPIO [as 別名]

# 或者: from RPi.GPIO import PWM [as 別名]

def setup():

"""Setup piezo buzzer."""

global _is_setup, pwm

if _is_setup:

return

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

GPIO.setup(BUZZER, GPIO.OUT)

# Set up the PWM and then set the pin to input

# to prevent the signal from being output.

# Since starting/stopping PWM causes a segfault,

# this is the only way to manage the buzzer.

pwm = GPIO.PWM(BUZZER, 1)

GPIO.setup(BUZZER, GPIO.IN)

pwm.start(50)

_is_setup = True

開發者ID:pimoroni,項目名稱:rainbow-hat,代碼行數:23,

示例4: write

​點讚 6

# 需要導入模塊: from RPi import GPIO [as 別名]

# 或者: from RPi.GPIO import PWM [as 別名]

def write(self, reason, value):

status = True

if reason == 'OUT':

GPIO.output(PIN_OUT, value)

elif reason == 'TRIG':

GPIO.output(PIN_OUT, GPIO.HIGH)

time.sleep(0.1)

GPIO.output(PIN_OUT, GPIO.LOW)

value = 0

elif reason == 'PWM':

if value == 0:

self.pwm.stop()

else:

self.pwm.start(self.getParam('DC'))

elif reason == 'DC':

self.pwm.ChangeDutyCycle(value)

elif reason == 'FREQ':

self.pwm.ChangeFrequency(value)

else:

status = False

if status:

self.setParam(reason, value)

return status

開發者ID:paulscherrerinstitute,項目名稱:pcaspy,代碼行數:27,

示例5: __init__

​點讚 6

# 需要導入模塊: from RPi import GPIO [as 別名]

# 或者: from RPi.GPIO import PWM [as 別名]

def __init__(self, red_pin, green_pin, blue_pin):

GPIO.setmode(GPIO.BCM)

GPIO.setwarnings(False)

self.RED_PIN, self.GREEN_PIN, self.BLUE_PIN = red_pin, green_pin, blue_pin

GPIO.setup(self.RED_PIN, GPIO.OUT)

self.red_pwm = GPIO.PWM(self.RED_PIN, 500)

self.red_pwm.start(0)

GPIO.setup(self.GREEN_PIN, GPIO.OUT)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值