#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
#define PIN_TRIG 18
#define PIN_ECHO 19
long duration;
int distance;
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG,HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG,LOW);
duration = pulseIn(PIN_ECHO,HIGH);
distance = duration *0.034/2;
Serial.print("ระยะทาง เท่ากับ");
Serial.println(distance);
delay(500);
display.begin(SSD1306_SWITCHCAPVCC, 0x3c);
display.clearDisplay();
display.setTextColor(WHITE, BLACK);
display.setCursor(0, 0);
display.print("distance ="+String(distance));
display.display();
}
void loop() {
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG,HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG,LOW);
duration = pulseIn(PIN_ECHO,HIGH);
distance = duration *0.034/2;
Serial.print("ระยะทาง เท่ากับ");
Serial.println(distance);
delay(500);
display.setCursor(0, 0);
display.clearDisplay();
display.print("distance ="+String(distance));
display.display();
delay(100);
}