Anda di halaman 1dari 2

#include <LiquidCrystal.

h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int led = 10;
int lef = 9;
int leg = 8;
int a, b, c, d, e, f, g;
const int inPin = 0;
const int potPin = 1;
byte degree[8] = {
0b01110,
0b01010,
0b01110,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
void setup()
{
Serial.begin(9600);
lcd.createChar(1, degree);
lcd.begin(16, 2);
}
void loop()
{
pinMode(led, OUTPUT); //led hijau
pinMode(lef, OUTPUT); //led kuning
pinMode(leg, OUTPUT); //led merah
int value = analogRead(inPin);
int hasil = analogRead(potPin);
lcd.setCursor(0, 1);
float millivolts = (value / 1024.0) * 5000;
float millivolt = (hasil / 1024.0) * 5000;
float kecepatan = millivolts / (2400/28);
float arah = millivolt / (5000/360);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("kecepatan ");
lcd.print(kecepatan);
lcd.write(1);
lcd.print("m/s");
lcd.setCursor(0,1);
lcd.print("arah ");
lcd.print(arah);
lcd.write(1);
lcd.print("deg");

digitalWrite(led, LOW);
digitalWrite(lef, LOW);
digitalWrite(leg, LOW);
if (
else
if (
else

arah > 30) {a=1;}


{a=0;}
arah > 270) {d=-1;}
{a=0;}

if (
else
if (
else

arah > 120) {b=-1;}


{b=0;}
arah > 210) {c=1;}
{c=0;}

if ( kecepatan > 10) {e=1;}


else {e=0;}
f=a+b+c+d;
if ( f == 0 )
{
digitalWrite(led, HIGH);
digitalWrite(lef, LOW);
digitalWrite(leg, LOW);
Serial.println("Aman");}
else {g=0;}
if ( f == 1 )
{digitalWrite(led, LOW);
digitalWrite(lef, HIGH);
digitalWrite(leg, LOW);
Serial.println("Awas");}
else {g=1;}
if ( f == 2 )
{digitalWrite(led, LOW);
digitalWrite(lef, LOW);
digitalWrite(leg, HIGH);
Serial.println("Bahaya");}
else {g=2;}
Serial.println("arah:"); Serial.println(arah);
Serial.println("kecepatan:"); Serial.println(kecepatan);
Serial.println("
");
delay(2000);
}

Anda mungkin juga menyukai