여기는 연수생의 작업물을 기록하고 공유하는 공간입니다.
프로젝트 사진 모음
프로젝트 기록
라즈베리 파이 피코에 파이썬으로 서보모터 4개 스위핑 테스트 코드를 작성해. 2,4,6,8번에 연결했어
from machine import Pin, PWM
import time
# 서보 모터 PWM 핀 설정
servo_pins = [2, 4, 6, 8]
servos = [PWM(Pin(pin)) for pin in servo_pins]
# PWM 주파수 설정 (서보 모터용)
for servo in servos:
servo.freq(50)
# 서보 모터의 각도를 설정하는 함수
def set_servo_angle(servo, angle):
min_duty = 1000 # 0도일 때의 듀티 사이클 (us)
max_duty = 9000 # 180도일 때의 듀티 사이클 (us)
duty = min_duty + (max_duty - min_duty) * (angle / 180)
servo.duty_u16(int(duty))
# 서보 스위핑 테스트
def sweep_servos():
while True:
# 0도에서 180도까지 회전
for angle in range(0, 181, 5):
for servo in servos:
set_servo_angle(servo, angle)
time.sleep(0.05)
# 180도에서 0도로 회전
for angle in range(180, -1, -5):
for servo in servos:
set_servo_angle(servo, angle)
time.sleep(0.05)
# 실행
sweep_servos()
JavaScript
복사
서보모터 2개만 시리얼통신으로 테스트 코딩작성해줘. 2,4번 서보모터 사용하고 w,s가 위, 아래이고 a,d는 좌우 제어하고 초기각도는 모두 90도로 해줘