초음파 센서
더 강한 5V 단자 연결 -> VCC
int trig = 12;
int echo = 11;
void setup()
{
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
long duration;
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo, HIGH);
Serial.println(duration);
}
int trig = 12;
int echo = 11;
void setup()
{
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop()
{
long duration, distance;
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo, HIGH);
// 거리 = 시간 * 속도(음파속도 340m/s)
distance = (duration/2 * 34000)/1000000;
Serial.print(distance);
Serial.println(" cm");
}
거리에 따라 LED 켜지도록
int trig = 12;
int echo = 11;
int led = 5;
void setup()
{
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, INPUT);
}
void loop()
{
long duration, distance;
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo, HIGH);
// 거리 = 시간 * 속도(음파속도)
distance = (duration/2 * 34000)/1000000;
Serial.print(distance);
Serial.println(" cm");
if(distance < 150){
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
}
int trig = 11;
int echo = 12;
int led = 5;
void setup()
{
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, INPUT);
}
void loop()
{
long duration, distance;
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);
duration = pulseIn(echo, HIGH);
// 거리 = 시간 * 속도(음파속도)
distance = (duration/2 * 34000)/1000000;
Serial.print(distance);
Serial.println(" cm");
if(distance < 30){
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
}
'디지털 컨버전스 > Arduino' 카테고리의 다른 글
[아두이노] LCD (0) | 2020.06.22 |
---|---|
[아두이노] 온도 센서 (0) | 2020.06.22 |
[아두이노] map() / 밝기 측정 (0) | 2020.06.19 |
[아두이노] 포토 레지스터 (0) | 2020.06.19 |
[아두이노] 피에조 (0) | 2020.06.19 |