Motor Driver(L298N) JP: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#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);
}

実行結果