[EV3DEV Python]Mortorクラス①

# Motorクラス

EV3の**MモーターやLモーターの制御**、**タンク**、**ステアリング**に関するクラス


## M,Lモーター単体（１つだけ）

### Mモーター
#### Mモーター（ON）  

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/2a4f2f38-09fa-945a-371b-ca0486d67e7e.png)

#### Mモーター（OFF）  

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/ec6bfd9b-25f9-00bf-d998-26f117bf84ac.png)

#### Mモーター（秒数）

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/4faf595f-3c1b-d0d2-70d8-705f034d7a24.png)

#### Mモーター（角度）

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/ec55eac8-9c5b-011d-ca7b-7908b7790d08.png)

#### Mモーター（回転数）

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/e550befd-cac0-d60e-647e-6d1b90b732b3.png)

### Lモーター
#### Lモーター（ON）
```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/a61da0e6-3728-ccce-f418-f26d1726e150.png)

#### Lモーター（OFF）
```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/d5f6a2bb-7273-cadc-dc0f-bf509f072ea6.png)

#### Lモーター（秒数）

```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/769f6092-a2e8-f672-60a8-9bb4654ead2d.png)

#### Lモーター（角度）
```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/1713f604-77f5-e8c0-e04f-02226c6832e0.png)

#### Lモーター（回転数）
```python: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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134712/ea5fce18-c069-8087-786f-259cc17bd98e.png)