Professional Documents
Culture Documents
D2
Deskripsi Alat : Aeroplane Hangar System merupakan system yang di buat untuk
memudahkan teknisi pesawat untuk memarkirkan pesawat kedalam hangar pesawat. Pada saat
pesawat dalam peroses mundur, akan mumcul pemberitahuan pada layar yang menginformasikan
teknisi berapa jarak pesawat dalam satuan jarak disertai suara dari buzzer yang meng indikasikan
posisi pas. Setelah selesai memarkir pesawat, pintu hangar dapat di tutup dengan memasukan
password.
Gambar Skematik :
Tabel Daftar Komponen :
Daftar Komponen
Buzzer 1
Flow Chart :
Sketch :
///////////////////////////////////////////////////////////////////////////////////////
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line
display
int pinGreen = 4;
int pinRed = 2;
int cm;
char keys[ROWS][COLS] = {
};
byte colPins[COLS] = { 10, 11, 12 }; // Connect keypad COL0, COL1 and COL2 to these
Arduino pins.
Servo myservo;
int angle = 0;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(pinGreen, OUTPUT);
pinMode(pinRed, OUTPUT);
Serial.begin(9600);
noTone(3);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("FINAL PROJECT");
lcd.setCursor(0, 1);
lcd.print("= = A H S = =");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
delay(2000);
lcd.clear();
digitalWrite(pinRed, HIGH);
digitalWrite(pinGreen, LOW);
myservo.attach(5);
}
void loop() {
keypad.getKey();
digitalWrite(trigPin, HIGH);
delayMicroseconds(5);
digitalWrite(trigPin, LOW);
delayMicroseconds(10);
vehiclewaybackwards();
switch (keypad.getState()) {
case PRESSED:
lcd.setCursor(0, 0);
lcd.print("PASSWORD: ");
Serial.println(eKey);
switch (eKey) {
digitalWrite(pinGreen, LOW);
digitalWrite(pinRed, HIGH);
myservo.write(0);
break;
default: password.append(eKey);
void checkPassword() {
if (password.evaluate()) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("SUCCESS");
delay(500);
noTone(3);
digitalWrite(pinGreen, HIGH);
digitalWrite(pinRed, LOW);
myservo.write(90);
} else {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DENIED");
delay(500);
noTone(3);
digitalWrite(pinGreen, LOW);
digitalWrite(pinRed, HIGH);
void vehiclewaybackwards() {
digitalWrite(pinGreen, LOW);
mod1();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.setCursor(9, 0);
lcd.print(cm);
lcd.setCursor(14, 0);
lcd.print("cm");
lcd.setCursor(1, 0);
lcd.print("================");
mod2();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.setCursor(9, 0);
lcd.print(cm);
lcd.setCursor(14, 0);
lcd.print("cm");
lcd.setCursor(1, 0);
digitalWrite(pinGreen, LOW);
mod3();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.setCursor(9, 0);
lcd.print(cm);
lcd.setCursor(14, 0);
lcd.print("cm");
lcd.setCursor(1, 0);
digitalWrite(pinGreen, LOW);
mod4();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.setCursor(9, 0);
lcd.print(cm);
lcd.setCursor(14, 0);
lcd.print("cm");
lcd.setCursor(1, 0);
digitalWrite(pinGreen, LOW);
mod5();
lcd.setCursor(0, 0);
lcd.print("Jarak: ");
lcd.setCursor(9, 0);
lcd.print(cm);
lcd.setCursor(14, 0);
lcd.print("cm");
lcd.setCursor(1, 0);
lcd.setCursor(0,0);
lcd.print("Jarak: ");
lcd.setCursor(9,0);
lcd.print(cm);
lcd.setCursor(14,0);
lcd.print("cm");
lcd.setCursor(1,0);
digitalWrite(pinGreen, HIGH);
void mod1() {
digitalWrite(pinRed, HIGH);
delay(100);
digitalWrite(pinRed, LOW);
delay(100);
void mod2() {
digitalWrite(pinRed, HIGH);
delay(80);
digitalWrite(pinRed, LOW);
delay(80);
void mod3() {
digitalWrite(pinRed, HIGH);
delay(60);
digitalWrite(pinRed, LOW);
delay(60);
void mod4() {
digitalWrite(pinRed, HIGH);
delay(40);
digitalWrite(pinRed, LOW);
delay(40);
void mod5() {
digitalWrite(pinRed, HIGH);
delay(20);
digitalWrite(pinRed, LOW);
delay(20);
Logo :
QR Code Video :