注釈

こんにちは。 Facebook の SunFounder Raspberry Pi & Arduino & ESP32 愛好者 コミュニティ へ ようこそ! 仲間 の 愛好者 と 一緒 に Raspberry Pi、 Arduino、 ESP32 を さらに 深く 探求 しましょう。

なぜ 参加 する の です か?

  • 専門的 な サポート : コミュニティ と チーム の 支援 に より、 購入 後 の 問題 や 技術的 な 課題 を 解決 できます。

  • 学習 と 共有 : ヒント や チュートリアル を 共有 し、 スキル を 向上 させましょう。

  • 限定 プレビュー : 新製品 の 発表 や 先行 情報 に いち早く アクセス できます。

  • 特別 割引 : 最新 製品 を 対象 に した 限定 割引 を 利用 できます。

  • イベント プロモーション と プレゼント : プレゼント 企画 や 祝日 キャンペーン に 参加 できます。

👉 私たち と 一緒 に 探索 と 創作 を 始める 準備 は できました か? [here] を クリック して、 今すぐ 参加 しましょう!

モーター

はじめに

この プロジェクト では、 Fusion HAT+ を 使用 して DC モーター を 制御 し、 正転 および 逆転 させる 方法 を 学びます。


回路 図

以下 の 回路 図 は、 モーター を 制御 する ため に 必要 な 配線 接続 を 示しています。

../_images/1.3.1_sch.png

配線 図

../_images/1.3.1_bb.png

コード

以下 の Python コード は、 モーター の 回転 方向 と 動作 タイミング を 制御 します:

#!/usr/bin/env python3
# Import sleep function to pause execution
from time import sleep
# Import Motor class from the fusion_hat.motor module
from fusion_hat.motor import Motor

# Create a Motor object for motor port 'M0'
# is_reversed=True means the motor direction is inverted
motor = Motor('M0', is_reversed=True)

try:
   # Loop forever
   while True:
      motor.power(0)       # Stop the motor
      sleep(0.5)           # Wait 0.5 seconds

      motor.power(-50)     # Run the motor at -50% power
      sleep(1)             # Run for 1 second

      motor.power(0)       # Stop again
      sleep(0.5)           # Wait 0.5 seconds

      motor.power(75)      # Run the motor at 75% power
      sleep(1)             # Run for 1 second

finally:
   motor.stop()             # Ensure the motor is stopped on exit
   sleep(.1)                # Short delay for safety