Motor Driver(L298N) JP: 두 판 사이의 차이
(새 문서: {{#seo:|title=アドウィキ:Arduino L298N モータードライバ ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー教育, パフォーマンス評価, L298N モータードライバ, Arduino作品, キャップストーンプロジェクト, Arduinoサンプルコード|description=ArduinoでL298Nモータードライバを制御する方法(基本情報、回路、サンプルコード)を紹介します。情報科学やメイカー授業に活...) |
(차이 없음)
|
2025년 3월 27일 (목) 18:23 기준 최신판

モーターの速度と方向を制御できるモジュールです。
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);
}
実行結果