BASIC4MCU | 질문게시판 | 아두이노 코드 관련
페이지 정보
작성자 13204 작성일2020-09-03 00:17 조회2,196회 댓글0건본문
안녕하세요. 제가 요즘 사람을 인식하고 10초 동안 소리가 나고, 만약 10초 뒤에 사람이 없으면 소리가 끊기고, 만약 10초 뒤에도 사람이 있다면 소리가 계속 나오는 것을 만들려고 합니다.
int distance;
int alertLED=9;
int alertBuzz=8;
int triggerPin = 7;
int echopin = 6;
void setup()
{
Serial.begin(9600);
pinMode(alertLED, OUTPUT);
pinMode(alertBuzz, OUTPUT);
pinMode(triggerPin, OUTPUT);
pinMode(echopin, INPUT);
}
void loop()
{
digitalWrite(triggerPin, LOW);
digitalWrite(echopin, LOW);
delay(10);
//
digitalWrite(triggerPin, HIGH);
delay(10);
digitalWrite(triggerPin, LOW);
//
distance = pulseIn(echopin,HIGH)/58;
distance = distance>100? 100:distance;
if(distance < 40) {
digitalWrite(alertLED,HIGH);
digitalWrite(alertBuzz,HIGH);
} else {
digitalWrite(alertBuzz,LOW);
digitalWrite(alertLED,LOW);
delay(1000);
}
}
이 코드에서 IF 구문을 어떻게 바꿔야지 10초 동안 소리가 난 뒤에 거리 안에 있어야 소리가 계속 나게 할 수있을까요?
댓글 0
조회수 2,196등록된 댓글이 없습니다.