【Raspberry Pi】Raspbery PiでServoモータを動かしてみる

はじめに

こんにちは、がんがんです。
お盆休みは帰省せず家でゆっくりとしております。

せっかく時間が出来たのでアニメでも見ながらいろいろと実験をしています。
今回はサーボモータ(SG90)をラズパイで使ってみます。

目的

‐gpiozeroでモータの制御

参考

gpiozeroの実験例
a244.hateblo.jp

gpiozero公式のライブラリ
Servoで検索すると早く見つけられます。
gpiozero.readthedocs.io

実験

gpiozeroでサーボモータの制御を行います。コードは以下の通りです。
きちんと角度を制御して動きました。

#------------------------------------------------------------
#
#   Raspberry Piでサーボモータを制御
#
#------------------------------------------------------------
from gpiozero import Servo
from time import sleep

servo = Servo(19, min_pulse_width=0.5/1000, max_pulse_width=2.4/1000)

def main():
    while True:
        try:
            servo.min()
            sleep(1)
            servo.mid()
            sleep(1)
            servo.max()
            sleep(1)
            servo.mid()
            sleep(1)
            servo.min()
            sleep(1)
        except KeyboardInterrupt:
            print("fin")
            break

if __name__ == "__main__":
    main()

まとめ

今回はサーボモータRaspberry Piで動かしてみました。
Raspberry Pi Mouseにサーボモータを搭載して移動砲台とかも出来そうで面白そうですね。

次はラズパイカメラの実験をやっていきます。