AM-CS2P 로 스텝모터 구동하는 소스.

글 내용


#include <avr/io.h>
#include <carroty/delay.h>

int main(){
 DDRB=0xFF;
 char step=0;   //STEP을 저장하는 변수 선언.

 while(1){
  switch(step){                        //switch문이 1번 돌면 스텝모터가 1.8도 회전한다.
   case 0x33 :  step=0x66; break;
   case 0x66 :  step=0xcc; break;
   case 0xcc :  step=0x99; break;
   case 0x99 :  step=0x33; break;
   default   :  step=0x33; break;
  }
 PORTB=step;  
 delay_ms(1);    //딜레이 값을 적당히 주어 모터 회전속도를 지정한다.
 }
 return 0;
}




 원래는 이렇게 하는게 아니고 PWM을 이용해 모터를 회전시킨다..
아직은 타이머, 인터럽트 등을 공부 안해서 잘 모르겠다.ㅎㅎ

  1. user picture
    저도 이 제품으로 모터를 돌렸는데 모터에서 진동도 심하고 열도 좀 나고 CS2P쪽 7026은 열이 장난 아니던데요 ㄷㄷㄷ
    • user picture
      열 장난 아니게 나지요.ㅋㅋ 방열판 한개 달아줬으면 좋겠습니다..ㅎㅎ
      저 제품으로 스텝모터를 고속으로 회전시키면 그나마 나은데 저속엔 진동이 정말 심하더라구요...ㅎ
  2. user picture
    CS2P 쪽에 전원은 어떻게 연결하고 계세요?? 전 12v/500mA 쓰고 있는데 영 돌아가지 않아서요