본문 바로가기
공부,일/라즈베리 파이

PWM 제어

by fromnothing1 2021. 8. 12.

26 pin 을 사용해서 LED 의 PWN 을 제어해 본다.

#!/usr/bin/python
#-*- coding:utf-8 -*-

import RPi.GPIO as GPIO
import time

PWM_pin = 26

# 불필요한 warning 제거
GPIO.setwarnings(False)

# GPIO핀의 번호 모드 설정
GPIO.setmode(GPIO.BCM)
GPIO.setup(PWM_pin, GPIO.OUT)

p = GPIO.PWM(PWM_pin,50)

p.start(0) # 듀티비 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:
	pass
p.stop()
GPIO.cleanup()

 

댓글