Motor Driver(L298N)

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2024년 3월 24일 (일) 17:42 판 (Created page with "{{#seo:|title=아두위키 : 아두이노 L298N 모터 드라이버 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, L298N 모터 드라이버, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 L298N 모터 드라이버를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} 파일:L298N.jpg|center|...")
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

모터의 속도와 방향을 제어할 수 있는 모듈입니다.

2개의 DC 모터 혹은 1개의 스텝모터를 제어할 수 있습니다.

사양

  • 입력 전압 : 9V ~ 12V
  • PWM 신호로 속도 제어
  • 디지털 신호로 방향 제어

예제 사용 하드웨어

연결

아두이노 우노 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);
}

실행 결과

링크에서 작동 영상을 확인해주세요.

구매 링크