Motorクラス
EV3のMモーターやLモーターの制御、タンク、ステアリングに関するクラス
M,Lモーター単体(1つだけ)
Mモーター
Mモーター(ON)
m_motor.py
from ev3dev2.motor import MediumMotor,OUTPUT_A
# 1.MediumMotor(ポート名) ・・・ ポート指定してMモーターを定義
m_motor = MediumMotor(OUTPUT_A)
# 2. on(スピード[0~100], ブレーキ方法[True/False]=True, 実行方法[True/False]=False)
# 📄 引数名[値]=xxxxと書いてあるものはデフォルトの値が設定されているものです。コードで書くときには省略することができます。
# 📄『実行方法』とは、この制御が実行されている間プログラムを先に進めるか、処理が終わるまで止めるかどうか
m_motor.on(100)
Mモーター(OFF)
m_motor.py
from ev3dev2.motor import MediumMotor,OUTPUT_A
# 1.MediumMotor(ポート名) ・・・ ポート指定してMモーターを定義
m_motor = MediumMotor(OUTPUT_A)
# 2. stop()
m_motor.stop()
Mモーター(秒数)
m_motor.py
from ev3dev2.motor import MediumMotor,OUTPUT_A
# 1.MediumMotor(ポート名) ・・・ ポート指定してMモーターを定義
m_motor = MediumMotor(OUTPUT_A)
# 2.on_for_seconds(スピード[0~100], 秒数[0.0~], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
# 📄『秒数』は0以上の実数(1秒とか、1.5秒のような指定ができる)
m_motor.on_for_seconds(100, 1.5)
Mモーター(角度)
m_motor.py
from ev3dev2.motor import MediumMotor,OUTPUT_A
# 1.MediumMotor(ポート名) ・・・ ポート指定してMモーターを定義
m_motor = MediumMotor(OUTPUT_A)
# 2.on_for_degrees(スピード[0~100], 角度[実数値], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
# 📄『角度』は度数で指定する(実数可)。
m_motor.on_for_degrees(100, 360)
Mモーター(回転数)
m_motor.py
from ev3dev2.motor import MediumMotor,OUTPUT_A
# 1.MediumMotor(ポート名) ・・・ ポート指定してMモーターを定義
m_motor = MediumMotor(OUTPUT_A)
# 2.on_for_rotations(スピード[0~100], 回転数[実数値], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
m_motor.on_for_degrees(100, 5)
Lモーター
Lモーター(ON)
l_motor.py
from ev3dev2.motor import LargeMotor,OUTPUT_A
# 1.LargeMotor(ポート名) ・・・ ポート指定してMモーターを定義
l_motor = LargeMotor(OUTPUT_A)
# 2. on(スピード[0~100], ブレーキ方法[True/False]=True, 実行方法[True/False]=False)
# 📄 引数名[値]=xxxxと書いてあるものはデフォルトの値が設定されているものです。コードで書くときには省略することができます。
# 📄『実行方法』とは、この制御が実行されている間プログラムを先に進めるか、処理が終わるまで止めるかどうか
l_motor.on(50)
Lモーター(OFF)
l_motor.py
from ev3dev2.motor import LargeMotor,OUTPUT_A
# 1.LargeMotor(ポート名) ・・・ ポート指定してMモーターを定義
l_motor = LargeMotor(OUTPUT_A)
# 2. stop()
l_motor.stop()
Lモーター(秒数)
l_motor.py
from ev3dev2.motor import LargeMotor,OUTPUT_A
# 1.LargeMotor(ポート名) ・・・ ポート指定してMモーターを定義
l_motor = LargeMotor(OUTPUT_A)
# 2.on_for_seconds(スピード[0~100], 秒数[0.0~], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
# 📄『秒数』は0以上の実数(1秒とか、1.5秒のような指定ができる)
l_motor.on_for_seconds(100, 1.5)
Lモーター(角度)
l_motor.py
from ev3dev2.motor import LargeMotor,OUTPUT_A
# 1.LargeMotor(ポート名) ・・・ ポート指定してMモーターを定義
l_motor = LargeMotor(OUTPUT_A)
# 2.on_for_degrees(スピード[0~100], 角度[実数値], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
# 📄『角度』は度数で指定する(実数可)。
l_motor.on_for_degrees(100, 360)
Lモーター(回転数)
l_motor.py
from ev3dev2.motor import LargeMotor,OUTPUT_A
# 1.LargeMotor(ポート名) ・・・ ポート指定してMモーターを定義
l_motor = LargeMotor(OUTPUT_A)
# 2.on_for_rotations(スピード[0~100], 回転数[実数値], ブレーキ方法[True/False]=True, 実行方法[True/False]=True)
l_motor.on_for_degrees(100, 5)