Perancangan Alat Ukur Tekanan Ban Kendaraan Menggunakan Sensor Tekanan MPX 5700 AP Berbasis Mikrokontroller Arduino

LAMPIRAN I
(LISTING PROGRAM)

Universitas Sumatera Utara

#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
const int numReadings = 10;
int readings[numReadings];
// the readings from the analog input
int readIndex = 0;
// the index of the current reading
int total = 0;
// the running total
int average = 0;
// the average
int inputPin = A1;
int sensorValue = 0; // variable to store the value coming from the sensor
const int buzzer = 13,ledPin2 = 1,ledPin3 = 2,ledPin4 = 3,ledPin5 =
11,ledPin6 = 12;
void setup() {

pinMode(buzzer, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin2, HIGH);
for (int thisReading = 0; thisReading < numReadings; thisReading++) {
readings[thisReading] = 0;}
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" Metrologi");
lcd.setCursor(0, 1);
lcd.print("angkatan 2014");
delay(1000);
lcd.setCursor(0, 0);

lcd.print(" Armin");
lcd.setCursor(0, 1);
lcd.print(" 142411079 ");
delay(2000);
lcd.clear();
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(buzzer, LOW);
delay(2000);

Universitas Sumatera Utara

}
void loop() {
total = total - readings[readIndex];
readings[readIndex] = analogRead(inputPin);
total = total + readings[readIndex];

readIndex = readIndex + 1;
if (readIndex >= numReadings) {
readIndex = 0;}
average = total / numReadings;
int sensorValue1 = average;
float voltage1 = (sensorValue1 * (5000 / 1023));
float tekanan=(((voltage1/9)*0.145)-2.3)*7;
if (tekanan=28)
if (tekanan