超聲波.png (162.87 KB, 下載次數: 61)
下載附件
2018-10-29 22:36 上傳
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
volatile float dist;
LiquidCrystal_I2C mylcd(0x27,16,2);
float checkdistance_4_7() {
digitalWrite(4, LOW);
delayMicroseconds(2);
digitalWrite(4, HIGH);
delayMicroseconds(10);
digitalWrite(4, LOW);
float distance = pulseIn(7, HIGH) / 58.00;
delay(10);
return distance;
}
void setup()
{
dist = 0;
pinMode(4, OUTPUT);
pinMode(7, INPUT);
mylcd.init();
mylcd.backlight();
}
void loop()
{
dist = checkdistance_4_7();
if (dist < 1000) {
mylcd.clear();
mylcd.setCursor(0, 0);
mylcd.print("Distance(cm):");
mylcd.setCursor(0, 1);
mylcd.print(dist);
delay(1000);
}
}
|