サーボーモーターの使い方
サーボモーター(SG90)を制御します。
コード
import machine
import time
# サーボモーターの設定
servo_pin = machine.Pin(5)
servo = machine.PWM(servo_pin, freq=50) # 周波数50Hz(20msの周期)
def set_servo_angle(angle):
# サーボモーターの角度を設定するためのデューティサイクルを計算
# 角度は0度から180度の範囲
# デューティサイクルの範囲は40から115(サーボの仕様による)
min_duty = 40
max_duty = 115
duty = min_duty + (max_duty - min_duty) * angle // 180
servo.duty(duty)
while True:
# 0度から180度まで動かす
for angle in range(0, 181, 10):
set_servo_angle(angle)
time.sleep(0.5)
# 180度から0度まで戻す
for angle in range(180, -1, -10):
set_servo_angle(angle)
time.sleep(0.5)
カテゴリ
タグ
参考図