Alat Ukur Volume Bbm Berbasis Arduino Untuk Mencegah Kecurangan Pada Pengisian Di Spbu

LAMPIRAN
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// pin 9 trigger
// pin 10 echo
const int pTrig = 10;
const int pEcho = 9 ;
int state =0;
float v,v1,v2,v3,v0,v01,v02;

const int alas= 81;
void setup() {
Serial.begin(9600);
lcd.begin(16,2); // columns, rows. use 16,2 for a 16x2 LCD, etc.
lcd.setCursor(0,0);
lcd.print("Aisyah ");
lcd.setCursor(0,1);
lcd.print("Metrologi");
delay(5000);
lcd.clear(); // start with a blank screen
pinMode(pTrig, OUTPUT);

pinMode(pEcho, INPUT);
pinMode(8, INPUT_PULLUP);
}

Universitas Sumatera Utara

void loop() {
lcd.clear();
long durasi = 0;
long jarak=0;
long jarak1 = 0;
// trigger selama 10us
digitalWrite(pTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pTrig, LOW);
durasi = pulseIn(pEcho, HIGH);

jarak=(durasi *0.034)/2;
jarak1= jarak + 2;


state=digitalRead(8);
if(state==LOW){
v0=48-jarak1;
v01= alas*v0;
v02= v01/1000;
Serial.print("volume 0");
Serial.println(v02);
lcd.setCursor(0,0);
lcd.print(v02);

Universitas Sumatera Utara

lcd.setCursor(9,0);
lcd.print("Liter");
lcd.setCursor(0,1);
lcd.print("Rp");
lcd.setCursor(5,1);
lcd.print(v02*6450);

}


v=48 -jarak1;
v1=alas*v;
v2=v1/1000;
v3= v2-v02;

//lcd.clear();
lcd.setCursor(0,0);
lcd.print(v3);
lcd.setCursor(9,0);
lcd.print("Liter");
lcd.setCursor(0,1);
lcd.print("Rp");
lcd.setCursor(5,1);
lcd.print(v3*6450);

Universitas Sumatera Utara

Serial.print("volume ");
Serial.println(v3);

delay(500);
}

Universitas Sumatera Utara