GADGET RECIPE

Gadget Recipe

サーボーモーターの使い方

サーボモーター(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)

				
			

カテゴリ

タグ

参考図