정보나눔

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

스텝모터 관련
이준혁 | 2017-08-14

튜토리얼 스텝모터 사용하는소스에다가

 

int echoPin = 2;
int trigPin = 3;

 

void setup() {
  Serial.begin(9600);
  // trig를 출력모드로 설정, echo를 입력모드로 설정
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  float duration, distance;
  
  // 초음파를 보낸다. 다 보내면 echo가 HIGH 상태로 대기하게 된다.
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  // echoPin 이 HIGH를 유지한 시간을 저장 한다.
  duration = pulseIn(echoPin, HIGH); 
  // HIGH 였을 때 시간(초음파가 보냈다가 다시 들어온 시간)을 가지고 거리를 계산 한다.
  distance = ((float)(340 * duration) / 10000) / 2;  
  
  Serial.print(distance);
  Serial.println("cm");
  // 수정한 값을 출력
  
}

 

 

이러한 초음파센서 소스를 합치면 현저하게 회전속도가 줄어드는데 이유가 무엇이고

 

어떻게 수정해야할까요??

이전글   |    특정 센서값을 연속으로 받았을 때 이벤트를 실행하고 싶어요... 2017-08-12
다음글   |    함수 호출 취소 관련 2017-08-16