소스 뷰어
# gpiozero 라이브러리의 모든 모듈을 임포트
from gpiozero import *
# time 모듈에서 sleep 함수를 임포트
from time import sleep
# GPIO 4번 핀에 연결된 부저를 PWMLED 객체로 생성
buzzer = PWMLED(4)
# 0에서 100까지 10씩 증가시키면서 PWM duty cycle을 조절
# PWM duty cycle에 따라 부저의 출력 강도가 조절됨
for i in range(0, 101, 10):
buzzer.value = i / 100 # PWM duty cycle을 0.0에서 1.0 사이로 설정 (i/100)
sleep(0.5) # 0.4초 동안 현재 설정된 PWM 값으로 부저를 유지
pass
buzzer.value = 0 # 부저 값 초기화