SAFE DRIVING - ARDUINO PROJECT
Widya Intawani Pasaribu
Deskripsi
Safe
Driving merupakan DIY yang kegunaan nya untuk mengetahui jarak antar kendaraan
yang sedang dikendarai dengan kendaraan yang ada didepannya. Safe Driving ini
berguna untuk mengurangi angka kecelakaan yang ada. Safe Driving menggunakan Arduino UNO, 1 unit
potensiometer, 1 unit LCD 16x2, 1 unit sensor jarak(HC-SR04) dan 1 buah LED. DIY ini bekerja dengan mendeteksi jarak, dan
ketika jarak antar kendaraan lebih kecil dari nilai yang diatur, maka sensor
jarak akan mendeteksi dan LED yang tersedia akan menyala untuk memperingatkan
jika dekat antar kendaraan telah melampaui batas yang yg ditentukan.
DIAGRAM RANGKAIAN
SAFE DRIVING ARDUINO CODE
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const int trigPin = 11;
const int echoPin = 10;
const int led = 13;
void setup()
{
lcd.begin(16, 2);
lcd.setCursor(3,0);
// Print a message to the LCD.
lcd.print(" DIY-P6-C4");
lcd.setCursor(1,1);
lcd.print(" SAFE DRIVING");
lcd.setCursor(2,1);
delay(5000);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
lcd.begin(16, 2);
lcd.print ("Be Careful ");
lcd.setCursor(0, 1);
lcd.print ("on your way");
delay (5000);
Serial.begin(9600); // aktifkan port serial
}
long duration, r;
float distance;
void loop()
{
lcd.clear();
lcd.print("Distance in cm");
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
long r = 3.4 * duration / 2;
float distance = r / 100.00;
lcd.setCursor(0, 1);
lcd.print(distance);
delay (300);
Serial.print("Jarak : ");
Serial.println(distance);
if(distance<10)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}
delay(300);
}
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const int trigPin = 11;
const int echoPin = 10;
const int led = 13;
void setup()
{
lcd.begin(16, 2);
lcd.setCursor(3,0);
// Print a message to the LCD.
lcd.print(" DIY-P6-C4");
lcd.setCursor(1,1);
lcd.print(" SAFE DRIVING");
lcd.setCursor(2,1);
delay(5000);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
lcd.begin(16, 2);
lcd.print ("Be Careful ");
lcd.setCursor(0, 1);
lcd.print ("on your way");
delay (5000);
Serial.begin(9600); // aktifkan port serial
}
long duration, r;
float distance;
void loop()
{
lcd.clear();
lcd.print("Distance in cm");
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
long r = 3.4 * duration / 2;
float distance = r / 100.00;
lcd.setCursor(0, 1);
lcd.print(distance);
delay (300);
Serial.print("Jarak : ");
Serial.println(distance);
if(distance<10)
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}
delay(300);
}
Komentar
Posting Komentar