Motor Driver(L298N) JP

モーターの速度と方向を制御できるモジュールです。
DCモーター2個またはステッピングモーター1個を制御できます。
仕様
- 入力電圧:9V ~ 12V
- PWM信号で速度制御
- デジタル信号で方向制御
使用ハードウェア(例)
- Arduino board
- ジャンパーワイヤー
- 電源(9 ~ 12V 電池またはアダプター)
- DCモーター
- L298Nモータードライバ
接続
| Arduino UNO | L298N モータードライバ | DCモーター | 電源部 |
| GND | GND | GND | |
| D9 | ENA | ||
| D8 | IN1 | ||
| D7 | IN2 | ||
| 9 ~ 12V | VCC | ||
| OUT1 | 接続 | ||
| OUT2 | 接続 |

サンプルコード
徐々にスピードを落として停止し、逆方向に回転する例です。
const int IN1 = 8;
const int IN2 = 7;
const int ENA = 9;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
delay(2000);
analogWrite(ENA, 170);
delay(2000);
analogWrite(ENA, 85);
delay(2000);
analogWrite(ENA, 0);
delay(2000);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
delay(2000);
analogWrite(ENA, 170);
delay(2000);
analogWrite(ENA, 85);
delay(2000);
analogWrite(ENA, 0);
delay(2000);
}
void loop() {
delay(100);
}
実行結果