#include <NewPing.h>
#include <TM1637Display.h>
// Definisikan pin untuk sensor HC-SR04
#define TRIGGER_PIN 9
#define ECHO_PIN 10
#define MAX_DISTANCE 450 // Jarak maksimum yang ingin diukur dalam cm
// Inisialisasi objek NewPing
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
// Definisikan pin untuk TM1637
#define CLK 2 // Pin CLK untuk TM1637
#define DIO 3 // Pin DIO untuk TM1637
// Inisialisasi objek TM1637Display
TM1637Display display(CLK, DIO);
void setup() {
Serial.begin(9600);
display.setBrightness(0x0f); // Set brightness display to maximum
}
void loop() {
// Mengukur jarak dalam cm
unsigned int distance = sonar.ping_cm();
// Menampilkan jarak pada Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Tampilkan jarak pada seven segment display
if (distance >= 2 && distance <= MAX_DISTANCE) {
display.showNumberDec(distance); // Tampilkan angka jarak pada display
} else {
display.showNumberDec(0); // Tampilkan 0 jika jarak tidak valid
}
delay(500); // Delay sebelum pengukuran berikutnya
}