#include <LiquidCrystal_I2C.h>
//アドレス0x27 16文字2行の液晶
LiquidCrystal_I2C lcd(0x27, 16, 2);
void wait_microsec(long wait) {
long start = micros();
while (( micros() - start) < wait);
}
void setup() {
pinMode( 3, INPUT);
pinMode( 2, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop(){
digitalWrite( 2, HIGH);
wait_microsec( 11);
digitalWrite( 2, LOW);
unsigned long range = pulseIn( 3, HIGH ,1000000);
if ( range ) {
range = ( ( range * 340) / 2) / 1000;
lcd.setCursor( 0 , 0);
lcd.print( range / 10 , DEC);
lcd.print( ".");
lcd.print( range - ( ( range / 10) * 10) , DEC);
lcd.print( " cm ");
}
delay( 200);
}