Categories
Buat kamu yang lagi nyaman belajar Arduino, di konten kali ini kami membuat Distance Sensor dengan OLED Display, project yang cocok untuk mengukur jarak secara otomatis menggunakan sensor ultrasonic.
Komponen yang dibutuhkan
- Arduino Uno R3
- OLED Display I2C 0.96″ SSD1306
- Sensor Ultrasonic HC-SR04
- Mini Breadboard
- Jumper Male-Female secukupnya
- Jumper Male-Male secukupnya
Dapatkan komponen di atas melalui link di bawah ini :
Skema Rangkaian
Jalur Sambungan (Wiring Table)
Arduino Uno | OLED SSD1306 |
3V3 | VDD / VCC |
GND | GND |
A4 | SDA |
A5 | SCK / SCL |
Arduino Uno | Ultrasonic HCSR04 |
5V | VCC |
GND | GND |
5 (D5) | ECHO |
4 (D4) | TRIG |
Source Code
#include <NewPing.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define TRIGGER_PIN 4
#define ECHO_PIN 5
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
}
void loop() {
delay(50);
String teks = "";
Serial.print("Ping: ");
String ukuran = String(sonar.ping_cm());
int jarak = ukuran.toInt();
Serial.print(sonar.ping_cm());
Serial.println("cm");
if(jarak < 10 ){
teks = "HATI-HATI";
}else{
teks = "AMAN";
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Jarak :");
display.setTextSize(2);
display.print(jarak);
display.println(" cm");
display.setTextSize(1);
display.print(teks);
display.display();
delay(1000);
}
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.