본문 바로가기

나래온 1기(~2012.6)/따르미 활용 팁

SLOW모델과 FAST모델 쉬운 변경법(따르미Pro 2008)


SLOW모델 소스와 FAST모델 소스는 일반적으로 같이 제공되는 경우가 많습니다만 그렇지 않은 경우가 가끔 있는것으로 압니다. 그렇기 때문에 이 정도는 좀 많이 필요한 팁으로 보입니다.

Case 1. 따르미Pro 2008 신모델
void DC_MOVE(int L_POW, int R_POW) // motor speed & direction
{
  testleftspeed = L_POW;
  testrightspeed = R_POW;
}
에서
void DC_MOVE(int L_POW, int R_POW) // motor speed & direction
{
  testleftspeed = -L_POW;
  testrightspeed = -R_POW;
}
로 바꾸어 주시면 됩니다.

Case 2. 따르미Pro 2008 구모델
void DC_MOVE(int L_POW, int R_POW) // motor speed & direction
{
  unsigned char DCdir_L=0;
  unsigned char DCdir_R=0;
  if(L_POW>1023)  L_POW=1023;  
  if(L_POW<-1023) L_POW=-1023;
  if(R_POW>1023)  R_POW=1023;
  if(R_POW<-1023) R_POW=-1023;

  if(L_POW>0)  {LMEN=L_POW; DCdir_L|=0x08;}//cw
  else if(L_POW<0){LMEN=-L_POW; DCdir_L|=0x04;}//ccw
  else    {LMEN=1023;  DCdir_L|=0x0C;}//stop
  PORTD=DCdir_L;
  if(R_POW>0)   {RMEN=R_POW; DCdir_R|=0x01;}//ccw
  else if(R_POW<0){RMEN=-R_POW; DCdir_R|=0x02;}//cw
  else   {RMEN=1023;  DCdir_R|=0x03;}//stop
  PORTC=DCdir_R; 
}
에서
void DC_MOVE(int L_POW, int R_POW) // motor speed & direction
{
  L_POW = -L_POW;
  R_POW = -R_POW;

  unsigned char DCdir_L=0;
  unsigned char DCdir_R=0;
  if(L_POW>1023)  L_POW=1023;  
  if(L_POW<-1023) L_POW=-1023;
  if(R_POW>1023)  R_POW=1023;
  if(R_POW<-1023) R_POW=-1023;

  if(L_POW>0)  {LMEN=L_POW; DCdir_L|=0x08;}//cw
  else if(L_POW<0){LMEN=-L_POW; DCdir_L|=0x04;}//ccw
  else    {LMEN=1023;  DCdir_L|=0x0C;}//stop
  PORTD=DCdir_L;
  if(R_POW>0)   {RMEN=R_POW; DCdir_R|=0x01;}//ccw
  else if(R_POW<0){RMEN=-R_POW; DCdir_R|=0x02;}//cw
  else   {RMEN=1023;  DCdir_R|=0x03;}//stop
  PORTC=DCdir_R; 
}
로 바꾸어 주시면 됩니다.

2008/08/12 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 5. 라인트레이서의 꽃, 길 찾기! [完]
2008/08/11 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 4. 힘찬 시작을 위하여, 모터 파워 온!
2008/08/09 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 3. 모든 일의 시작, 초기화!
2008/08/07 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 2. (2) WinAVR은 뭘까?
2008/08/06 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 2. (1) AVRStudio는 뭘까?
2008/08/05 - [힘든 시기(~2008.7)/라인트레이서 완.전.분.석.] - 라인트레이서 완.전.분.석. - 1. 들어가며