본문 바로가기

개발자/라즈베리파이4

라즈베리파이 4 근접 센서 실습 코드

반응형

 

 

적외선을 송신 후 물체에 충돌 후 얼마나 반사되어 오는지를 검출하는 용도로 사용되는 센서로 물체가 얼마나 근접했는지도 측정할 수 있으며 적외선의 특성상 검은색 계열에서는 반사가 잘 안 되는 특징을 이용해 라인트레이서에서 라인을 판별하는 센서로도 많이 사용되고 있습니다.

 

센서 파트 넘버: 장애물 감지 아두이노 적외선(IR) 송수신 센서 모듈

 

 

장애물 감지 아두이노 적외선(IR) 송수신 센서 모듈

 

연결도

 

장애물 감지 아두이노 적외선(IR) 송수신 센서 모듈 연결도

 

 

- 파일 이름: motiondetect.c

- 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다.

 

* 주의 사항 

 

코드

 

#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <wiringPi.h>


// Use GPIO Pin 27, which is Pin 0 for wiringPi library

#define COLLISION 3  //gpio27 - J13 connect


// -------------------------------------------------------------------------
// main
int main(void) 
{
	// sets up the wiringPi library
	if (wiringPiSetup () < 0) 
	{
		fprintf (stderr, "Unable to setup wiringPi: %s\n", strerror (errno));
		return 1;
	}
	
	pinMode(COLLISION, INPUT);

	// display counter value every second.
	while ( 1 ) 
	{
		//printf( "%d\n", eventCounter );
		//eventCounter = 0;
		
		if(digitalRead(COLLISION) == 0)
			printf("Carefull~~~~ oops \n");
		if(digitalRead(COLLISION) == 1)
			printf("Not Collioson... \n");		
	
		delay( 200 ); // wait 1 second
	}

	return 0;
}

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^