Maker Pi RP2040でモータをMicroPythonで動かしてみました。
モータはMaker Pi RP2040のMoter1に接続しました。
接続した全体図
まず、通常の方法でMicroPythonのファームウェアをセットアップします。
ファームウェアセットアップする際には、microUSB端子の横にある電源をONにしておきます。
設定方法は下記のURLに記載されています。
URL: https://www.raspberrypi.org/documentation/rp2040/getting-started/#getting-started-with-micropython
当ブログでは下記の記事に記載しています。
次に、開発環境の設定していない場合は設定します。
当ブログでは下記の記事に記載しています。
準備が整ったらUSBケーブルをコンピューターに接続します。
おそらく、BOOTSELボタンを押しながら起動するのは初期設定のときのみで、
普段は普通の接続で大丈夫そうです。
Thonnyを起動し、インタプリタとして「MicroPython(Raspberry Pi Pico)」を選択します。
これは、右下のボックスをクリックして行うことができます。
プログラムですが、モータを動かすプログラムについては下記にサンプルプログラムが用意されており、こちらを変更して作成していきます。
URL: MAKER-PI-RP2040/Examples/MicroPython/Motors/DC_Motor.py
まず、モータのみ動かすプログラムを下記のように作成しました。
import machine
import utime
# Setup DC Motor pins
M1A = machine.PWM(machine.Pin(8))
M1B = machine.PWM(machine.Pin(9))
M1A.freq(50)
M1B.freq(50)
Speed = 0.5
while True:
M1A.duty_u16(0) # Duty Cycle must be between 0 until 65535
M1B.duty_u16(int(Speed * 65535))
utime.sleep(1)
プログラムを実行するとこんな感じで動きます。
Commenti