#include <SPI.h>
const int trigPin = 7; // Hubungkan pin trigger sensor ultrasonik ke pin 7
const int echoPin = 8; // Hubungkan pin echo sensor ultrasonik ke pin S
void setup() {
pinMode(A0, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
SPI.begin(); // Mulai komunikasi SPI
Serial.println("CLEARSHEET"); // Bersihkan lembar
Serial.println("LABEL , Jarak , Data2, Tanggal. Waktu");
}
void loop() {
int cm = 0; // Reset cm ke 0
cm = (0.03446 * bacaJarak()) / 2; // Memperbaiki perkalian
int pot = analogRead(A0);
Serial.print("Data, ");
Serial.print(cm);
Serial.print(" , ");
Serial.print(pot);
Serial.print(" , ");
Serial.print("DATE");
Serial.print(", ");
Serial.print("TIME");
Serial.print("");
delay(1000);
}
int bacaJarak() {
// Memicu sensor ultrasonik untuk mengirim sinyal
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH); // Memperbaiki 'pulseIn'
int distance = duration * 0.034 / 2;
return distance;
}