Code for Arduino: Difference between revisions

From Medien Wiki
(Created page with " #define TRIG 3 // TRIG(초음파신호 발신) 는 3번핀 연결 #define ECHO 4 // ECHO(초음파신호 수신) 는 4번핀 연결, and, Vcc는...")
 
No edit summary
 
Line 39: Line 39:
    
    
}
}
*/

Latest revision as of 16:09, 23 November 2021


 #define TRIG 3              // TRIG(초음파신호 발신) 는 3번핀 연결
 #define ECHO 4            // ECHO(초음파신호 수신) 는 4번핀 연결, and, Vcc는 5V핀, GND는 GND핀연결
                                       // (3핀 센서일 경우에는 5V, GND 연결, 신호선은 입출력 모두 같은 핀 지정

)


void setup() {

 Serial.begin(9600);     // 시리얼통신 시작~
 pinMode(TRIG, OUTPUT);  // 핀모드 출력설정
 pinMode(ECHO, INPUT);   // 핀모드 입력설정

}


void loop() {

 digitalWrite(TRIG, LOW);                      // TRIG 초음파신호를 LOW  
 delayMicroseconds(2);                         // 2㎲(2마이크로초)동안
 digitalWrite(TRIG, HIGH);                     // TRIG 초음파신호를 발신시킴
 delayMicroseconds(10);                        // 10㎲(10마이크로초)동안
 digitalWrite(TRIG, LOW);                      // TRIG 초음파신호를 LOW
 long distance = pulseIn(ECHO, HIGH) / 58.2;   // TRIG발신값을 ECHO에서 읽음, 거리측정값을 cm단위로 환산 -> distance에 저장
                                               // 1 / 58.2 = 1 * 340(m/s)(공기중 음파속도) / 1,000,000(㎲) * 100(m->cm) / 2(왕복시간이므로)
                                               
 Serial.println(distance);                     // 측정값(distance)을 출력
 delay(100);
 

}