Arduino

스테핑 모터(Stepping Motor) L298 드라이버 사용하기

작성자 임베디드코리아 작성일25-05-16 00:14 조회385회 댓글0건

첨부파일

동영상 : https://youtu.be/7SwuODUA2JU
<* 스테핑 모터(Stepping Motor) L298N 드라이버 사용 *>
◆ 스텝모터는 펄스를 주어 신호에 따라 모터가 회전한다.
    ▶ 한번의 신호(1과0 , 한번 주게 되는 짧은 신호)를 흘리면 모터는  일반적으로1.8도 회전한다.
    ▶ 100번의 신호를 (1과0을) 반복해서 주게 되면 모터는 1.8도가 100번이므로 180도(반바퀴) 회전할 수 있다.
    ▶ 360도를 회전 시키려면 그럼 모터에 신호를 몇 번 주면, 360/1.8 = 200 으로 200번의 신호를 주면된다.

------ < 스텝모터 L298N 드라이버 소스 코드 > -----------------------------
int ENA=12;
int IN1=11;
int IN2=10;
int IN3=9;
int IN4=8;
int ENB=7;

void setup()
{
 pinMode(ENA,OUTPUT);
 pinMode(ENB,OUTPUT);
 pinMode(IN1,OUTPUT);
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
 digitalWrite(ENA,HIGH);
 digitalWrite(ENB,HIGH);
}

void loop()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH);
 digitalWrite(IN3,HIGH);
 digitalWrite(IN4,LOW);
 delay(10);

 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH);
 delay(10);

 digitalWrite(IN1,HIGH);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH);
 delay(10);

 digitalWrite(IN1,HIGH);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH);
 digitalWrite(IN4,LOW);
 delay(10);
}