modalsoul’s blog

これは“失敗”と呼べるかもしれないが、ぼくは“学習体験”と呼びたい

Raspberry Pi Zero WHでサーボモーターSG92Rを動かす

Raspberry Pi Zeroでサーボモーターを動かしてみた1

SG92R

SG90の使用例が多いですが、今回はSG92Rを使用。特に理由はなし。

マイクロサーボ SG92R (1個)

マイクロサーボ SG92R (1個)

配線

真ん中の赤を、5V

茶色を、GND

黄色を、GPIO4

プログラム

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

gp_out = 4
GPIO.setup(gp_out, GPIO.OUT)

servo = GPIO.PWM(gp_out, 50)

servo.start(0)
time.sleep(1)

angle = (12 - 2.5)/180
for i in range(180):
  servo.ChangeDutyCycle(2.5+i*angle)
  time.sleep(0.1)

for i in range(180):
  servo.ChangeDutyCycle(12-i*angle)
  time.sleep(0.1)

servo.stop()
GPIO.cleanup()

動作確認