// Mission Test My Idea code cpp.
//
#include <LiquidCrystal.h>
LiquidCrystal lcd16(12,11,10,9,8,7);
// HC-SR04
int trig = 2;
int echo = 3;
int bz = 13;
//
long duration = 0;
int cm = 0;
int inch = 0;
void setup() {
Serial.begin(9600);
lcd16.begin(16,2);
lcd16.setCursor(0,0);
lcd16.print("Measure Distance");
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(bz, OUTPUT);
}
void loop() {
Serial.print("CM : ");
Serial.println(cm);
// ส่งคลื่นเสียง 1 Ware
digitalWrite(trig , LOW);
digitalWrite(trig, HIGH);
digitalWrite(trig, LOW);
duration = pulseIn(echo,HIGH);
cm = duration*0.034/2;
inch = duration*0.0133/2;
Serial.print("CM: ");
Serial.println(cm);
checkCM(cm);
//Data of Row 1 (TOP ROW)
lcd16.setCursor(0, 1);
lcd16.print("Value CM :");
lcd16.setCursor(11, 1);
lcd16.println(float(cm));
delay(200);
}
void checkCM(int NUM) {
if(cm <= 300) {
digitalWrite(bz, !HIGH);
tone(13, 2000, 50);
}
if(cm <= 200) {
digitalWrite(bz, !HIGH);
tone(13, 2300, 25);
}
if(cm <= 100){
digitalWrite(bz, !HIGH);
tone(13, 2500, 10); // tone(pinMode[ระบุ pin ที่ใช้งาน], ความถี่เสี่ยง Hz , ระยะเวลา sec )
}
else{
digitalWrite(bz, LOW);
}
}