(DC MOTOR) L298N DC모터 제어
About Lesson

기본설정

  1. 아두이노 설치 및 환경설정이 완료된 상태여야 합니다.

2. 아래 소스코드를 보드설정-컴파일-업로드 과정을 진행 후 실행하세요

소스 코드

– 코드설명 : DC모터를 정회전2초, 역회전2초 반복 작동합니다.

				
					// 모터 A
int enA = 5; // PWM 제어를 위한 ENA 핀을 9번으로 설정
int in1 = 38; // IN1 핀을 8번으로 설정
int in2 = 39; // IN2 핀을 7번으로 설정

// 모터 B
int enB = 6; // PWM 제어를 위한 ENB 핀을 3번으로 설정
int in3 = 41; // IN3 핀을 5번으로 설정
int in4 = 40; // IN4 핀을 4번으로 설정

void setup() {
  // 모터 제어를 위한 핀들을 출력으로 설정
  pinMode(enA, OUTPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(enB, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
}

void loop() {
  // 모터 A 정회전
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  analogWrite(enA, 200); // 모터 A의 속도를 200으로 설정 (0~255)

  // 모터 B 정회전
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
  analogWrite(enB, 200); // 모터 B의 속도를 200으로 설정 (0~255)

  delay(2000); // 2초간 정회전

  // 모터 A 역회전
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  analogWrite(enA, 200); // 속도 유지

  // 모터 B 역회전
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
  analogWrite(enB, 200); // 속도 유지

  delay(2000); // 2초간 역회전
}
				
			

작동영상