정보나눔

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

모터제어할 때 delay 함수 작동이 이상합니다.
아두아두 | 2018-04-26

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

  - 아두이노 UNO

 

 

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

  - 스크래치

 

 

3. 사용한 센서 모델명

  - YFROBOT 모터 쉴드 L298P

  - DC 모터 2개

 

 

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

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

 

 

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

// void spin_left()         // 왼쪽으로 회전
//{
//  digitalWrite(Right_motor_dir,1);
//  analogWrite(Right_motor_pwm,150); 
//  digitalWrite(Left_motor_dir,0);
//  analogWrite(Left_motor_pwm,50); 
//}

 

//void brake()        // 멈춤키를 눌렀을때 멈추는 함수입니다.      
//{
//  analogWrite(Right_motor_pwm,0);
//  digitalWrite(Right_motor_dir,0);
//  analogWrite(Left_motor_pwm,0);
//  digitalWrite(Left_motor_dir,1);  
//}

 

//void loop() 
//{
//  spin_left()

//  delay(7000);
//   brake();
//  delay(100);
}

 

 

6. 문제점 및 에러 내용

  - 모터 돌아 가는 것좀 확인할려고 위 코드처럼 spin_left()호출하고 7초있다가 멈추려고 했습니다. 근데 바로 brake가 걸리더라구요. 모터제어할 때 delay()가 작동이 안하나요??

이전글   |    DC모터를 이용하여 탱크형 바퀴를 의도한 각(degree)대로 회전할려면 어떻게 하나요??... 2018-04-25
다음글   |    아두이노를 이용한 네오픽셀 제어 2018-04-26