소스 뷰어
from picozero import Servo  # picozero 라이브러리에서 Servo 클래스 임포트
from time import sleep  # time 라이브러리에서 sleep 함수 임포트

# 프로그램 시작 메시지
print("Hello ...\n")

# 핀 1에 연결된 서보 객체 생성 및 초기값 설정
servo = Servo(1)
servo.value = 0  # 서보 위치를 0으로 설정 (최소 각도)

duration = 0.2 # 정지 시간
sleep(duration)  # 대기

# 서보 위치를 점진적으로 0에서 1까지 증가시키는 루프
count = 0 # 실행 횟수
values = list( range(0, 101, 5) ) # 서보 위치 값 
for value in ( values + values[::-1] )*4 : # 서보의 최소/최대 위치를 4번 왕복
    count += 1 # 실행 횟수 증가 
    servo.value = value/100  # 서보 위치를 0.0에서 1.0까지 설정
    print(f"[{count:3d}] servo.value = {servo.value:4.2f}")  # 현재 서보 위치 출력
    sleep(duration)  # 대기
pass

# 서보 모터 종료
servo.off()  # 서보 모터의 PWM 신호를 종료
servo.close()  # PWM을 해제하여 핀 초기화

# 프로그램 종료 메시지
print("\nGood bye!")