라즈베리파이 초음파 거리 센서 ULTRASONIC 코드
- 코딩/Raspberry Pi (c)
- 2019. 11. 17.
라즈베리파이 초음파 거리센서 ULTRASONIC 1
#include <stdio.h>
#include <wiringPi.h>
const int pinEcho = 1;
const int pinTrigger = 0;
int main(void)
{
wiringPiSetupGpio();
pinMode(pinEcho, INPUT);
pinMode(pinTrigger, OUTPUT);
digitalWrite(pinTrigger, LOW);
delay(30);
while(1)
{
digitalWrite(pinTrigger, HIGH);
delayMicroseconds(20);
digitalWrite(pinTrigger, LOW);
while(digitalRead(pinEcho)==LOW);
long startTime = micros();
while(digitalRead(pinEcho)==HIGH);
long endTime = micros()-startTime;
int distance = endTime / 58;
printf("Distance:%d\n",distance);
delay(1000);
}
return 0;
}
라즈베리파이 초음파 거리센서 ULTRASONIC 2
#include <stdio.h>
#include <wiringPi.h>
const int pinEcho = 1;
const int pinTrigger = 0;
const int pinLed = 21;
int main(void)
{
wiringPiSetupGpio();
pinMode(pinEcho, INPUT);
pinMode(pinTrigger, OUTPUT);
pinMode(pinLed, OUTPUT);
digitalWrite(pinTrigger, LOW);
delay(30);
while(1)
{
digitalWrite(pinTrigger, HIGH);
delayMicroseconds(20);
digitalWrite(pinTrigger, LOW);
while(digitalRead(pinEcho) ==LOW);
long startTime = micros();
while(digitalRead(pinEcho)== HIGH);
long endTime = micros() - startTime;
int distance = endTime/58;
if(distance <10)
{
digitalWrite(pinLed, HIGH);
}
else
{
digitalWrite(pinLed, LOW);
}
delay(1000);
}
return 0;
}
'코딩 > Raspberry Pi (c)' 카테고리의 다른 글
라즈베리파이 TEXTLCD 코드 (0) | 2019.11.18 |
---|---|
라즈베리파이 PIEZO BUZZER 코드 (0) | 2019.11.17 |
라즈베리파이 DC 모터 제어코드 (0) | 2019.11.17 |
라즈베리파이 PIR센서 코드 (0) | 2019.11.16 |
라즈베리파이 SWITCH 코드 (0) | 2019.11.15 |