1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[EV3DEV Python]Mortorクラス①

Last updated at Posted at 2020-04-13

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)

Mindstormでは・・・
image.png

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()

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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()

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

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)

Mindstormでは・・・
image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?