반응형
센서와 연결도 참고사진
소스코드
#include<stdio.h>
#include<wiringPi.h>
#define trigPin 29 //gpio 21
#define echoPin 1 //gpio 18
//old #define trigPin 21 //gpio 5
//old #define echoPin 4 //gpio J16-pin3 GPIO 23
int main(void)
{
int distance=0;
int pulse = 0;
long startTime;
long travelTime;
if(wiringPiSetup () == -1)
{
printf("Unable GPIO Setup");
return 1;
}
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
for(;;)
{
digitalWrite (trigPin, LOW);
usleep(2);
digitalWrite (trigPin, HIGH);
usleep(20);
digitalWrite (trigPin, LOW);
while(digitalRead(echoPin) == LOW);
startTime = micros();
while(digitalRead(echoPin) == HIGH);
travelTime = micros() - startTime;
int distance = travelTime / 58;
printf( "Distance: %dcm\n", distance);
delay(200);
}
}
반응형
'라즈베리파이' 카테고리의 다른 글
라즈베리파이3 B+ 부저, 스피커 음악 with python (0) | 2019.10.12 |
---|---|
라즈베리파이3 B+ MCP3208 조이스틱 구현 with C (0) | 2019.10.12 |
라즈베리 파이 카메라 사용법과 mjpg 동영상 스트리밍 서버를 구현하기 (5) | 2019.10.11 |
라즈베리파이를 AP모드로 변경시 에러 처리 (2) | 2019.10.10 |
라즈베리파이3 B+ OLED 모듈 구동하기 (0) | 2019.10.10 |