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

2009/06/14 00:57 : View : 630


#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을 이용해 모터를 회전시킨다..
아직은 타이머, 인터럽트 등을 공부 안해서 잘 모르겠다.ㅎㅎ

2009/06/14 00:57 2009/06/14 00:57


ㄹㅔㅈㅕ Hardware/AVR

Trackback Address:http://seoltang.com/trackback/332
[로그인][오픈아이디란?]