プログラム解説「bezelie.py」

・bezelie.pyはべゼリー専用のプログラムです。
・pythonプログラムにモジュールとしてimportすることで、サーボドライバーを通じて3つのサーボを簡単に制御することができます。


各種モジュールのインポート

 

クラス初期化時の処理

・data_chat.jsonからサーボのセンタリング位置を読み取り、変数に代入しています。

各サーボを動かす関数

・べゼリーの3つのサーボには名前がついています。首を上下に振るサーボがHead、首の横振りがBack、体の回転がStageです。

サーボドライバーPCA9685の初期化処理

 

moveServo:サーボを目的の角度まで回転させる関数

 

複数のサーボを簡単に動かしたいときのための関数

・moveRnd()はランダムで感情アクションを実行します。
・moveAct()は指定された感情アクションを実行します。

感情アクション関数

・6種類の感情アクションが設定されています。

直接実行された場合の処理

・コマンドラインから直接実行された場合は、サーボのセンタリングを行います。