답변 : 아두이노 초음파센서 LCD키패드쉴드 거리값 왕복 카운트
페이지 정보
작성자 master 작성일18-09-18 22:15 조회9,871회 댓글0건본문
// MCU BASIC: https://www.basic4mcu.com
// DateTime : 2018-09-18 오후 10:19:25
// by Ok-Hyun Park
//
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
//
int trigPin=2,echoPin=3,buzzer=5;
//
long duration,distance;
int Count=0,flag=0;
//
void setup(){
Serial.begin(9600);
pinMode(buzzer,OUTPUT); pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT);
lcd.begin(16,2);
}
//
void loop(){
digitalWrite(trigPin,HIGH); delayMicroseconds(10); digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH); distance=duration/58.2;
lcd.setCursor(0,1); lcd.print(distance); lcd.print(" cm ");
//
if(distance>=30){ //30cm이상
if(flag!=1){ flag=1;
Serial.println("More than 30cm, Count Up");
lcd.setCursor(0,0); lcd.print(Count); lcd.print(" ");
digitalWrite(buzzer,HIGH); delay(100); digitalWrite(buzzer,LOW);
}
}
else if(distance>5){ // 5~30 // Do nothing
}
else{ // 5cm이하
if(flag!=-1){ flag=-1;
Serial.println("Less than 5cm");
}
}
//
delay(100);
}
댓글 : 0
조회수 : 9,871
등록된 댓글이 없습니다.