여기는 연수생의 작업물을 기록하고 공유하는 공간입니다.
프로젝트 사진 모음
프로젝트 기록
4개 서보모터 확인^^
from time import sleep
from machine import Pin, PWM
# 서보 핀 설정 (2, 4, 6, 8번 핀)
servo_pins = [2, 4, 6, 8]
servos = [PWM(Pin(pin)) for pin in servo_pins]
# 모든 서보의 PWM 주파수 설정
for servo in servos:
servo.freq(50)
# 서보 각도를 설정하는 함수
def setAngle(servo, angle):
min_duty = 1638 # 0.5ms / 20ms * 65535
max_duty = 8192 # 2.5ms / 20ms * 65535
duty = int((angle / 180) * (max_duty - min_duty) + min_duty)
servo.duty_u16(duty)
# 서보 4개 동시 스위핑 (0° → 180° → 0°)
while True:
# 0° → 180° (시계 방향)
for angle in range(0, 181, 3):
for servo in servos:
setAngle(servo, angle)
sleep(0.01) # 속도 조절
# 180° → 0° (반시계 방향)
for angle in range(180, -1, -3):
for servo in servos:
setAngle(servo, angle)
sleep(0.01) # 속도 조절
JavaScript
복사