정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

DC모터를 이용하여 탱크형 바퀴를 의도한 각(degree)대로 회전할려면 어떻게 하나요??
아두아두 | 2018-04-25

1. 프로젝트 사용한 보드 종류

  - 아두이노 UNO

 

 

2. 사용한 개발 프로그램명

  - 스크래치

 

 

3. 사용한 센서 모델명

  - YFROBOT 모터 쉴드 L298P

  - DC 모터 2개

 

 

4. 연결한 회로 설명 (또는 이미지)

  - DC 모터(탱크형 바퀴)가 모터쉴드에 연결된 형태

 

 

5. 소스코드 (주석 필수)

// void A_spin_left(int time)         // 왼쪽으로 회전
//{
//  digitalWrite(Right_motor_dir,1);
//  analogWrite(Right_motor_pwm,150); 
//  digitalWrite(Left_motor_dir,0);
//  analogWrite(Left_motor_pwm,50); 
//  delay(time * 100);  
//}

 

 

6. 문제점 및 에러 내용

  - 위 소스코드가 왼쪽으로 회전하는 건데 정확한 각도로 돌리고 싶습니다. 

ex) 30도 돌리려면 위 모터 속도를 어떻게 해야하나요??

이 상태로 가능할지는 모르겠으나 혹시 방법이 있으면 알려주시면 감사하겠습니다.

그리고 모터쉴드에서 핀 4~7으로 모터의 방향과 속도를 제어하는데 그러면 이 핀은 사용하면 안되나요?? 또 다른 핀들은 아두이노 UNO에서 사용한 것 처럼 그대로 사용가능하나요??

 

이전글   |    모터쉴드 핀 사용법 2018-04-25
다음글   |    모터제어할 때 delay 함수 작동이 이상합니다.... 2018-04-26