공부,일/라즈베리 파이
PWM 제어
fromnothing1
2021. 8. 12. 10:06
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()