정보나눔

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

아두이노 c언어 좀 알려주세요ㅠㅠ
준준 | 2017-05-13

#include <Servo.h>
Servo EduServo;
int SOUND_SENSOR = A0;
int threshold = 80;       //감도조절
int Sensor_value;
int pos = 0;
void setup() {               
  Serial.begin(9600);        
  pinMode(SOUND_SENSOR, INPUT); 
  EduServo.attach(4);        // 디지털입출력 4번핀 연결
}
 
void loop() { 
  Sensor_value = analogRead(A0);   // Analog PIN A0에서 입력값을 읽어와서 Sensor_value에 저장
  Serial.println(Sensor_value);   // 시리얼모니터에 감도표시
  delay(10);
 
  if(Sensor_value >= threshold){
    for(pos =0; pos <= 90; pos +=1){    // 0 ~ 90도 회전
    EduServo.write(pos);
    delay(15);
  } 
  else{
    pos = 0;
    delay(15);
  }
}

사운드센서에 의한 서보모터를 제어할려고 하는데 모르는 부분이 있어서 물어볼려합니다.

위의 소스에서 사운드 센서 값을 읽고 서보모터를 0~90도로 회전 한 후 다음 90~0도 로 다시 돌아가는 것과

그 작업을 5번 정도 반복할려고 하는데 어떻게 해야할지 잘 모르겠네요......

그리고 위에서 혹시 틀린 부분이 있다면 그점에 대해서도 알려주실수 있을까요 부탁드리겠습니다.

 

프로필사진

수박쨈 2017-05-15 09:29:40

이중 for문을 사용하여 만들어 보세요.

 

for(int i = 0; i<5;i++) {

  for(int j = 0; j<90;i++){

    서보모터 각도 0도부터 90도까지 이동

  }

  for(int j = 90; j>0;i--){

    서보모터 각도 90도부터 0도까지 이동

  }

}

이전글   |    정말 죄송한데... 오렌지보드(4.0)ble의 uuid가 뭘까요...? ... 2017-05-13
다음글   |    오렌지보드로 핸드폰에 데이터 전송하려고 하는데, 질문좀용... 2017-05-14