//Program Tempat Parkir Otomatis
//By Kaila
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
Servo motor;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int button = 2;
int buzzer = 3;
int vehicleCount = 0;
void setup() {
motor.attach(4);
motor.write(0);
pinMode(button, INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(0,0);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Kaila Salsa Bila");
lcd.setCursor(3, 1);
lcd.print("XI TEDK 2");
delay(2000);
lcd.clear();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Jumlah Kendaraan");
lcd.setCursor(7, 1);
lcd.print("" + String(vehicleCount) + "");
if (digitalRead(button) == LOW){
if (vehicleCount < 10) {
motor.write(90);
delay(1000);
motor.write(0);
vehicleCount++;
} else {
tone(buzzer, 1000);
delay(1000);
digitalWrite(buzzer,LOW);
}
delay(500);
}
}
/*************************************************
* Tugas:
* Anda adalah seorang teknisi dari perusahaan tempat parkir.
* Anda diminta oleh atasan anda untuk membuat sistem parkir menggunakan
* tombol dan apabila tempat parkir sudah penuh maka buzzer akan berbunyi.
*
* Instruksi:
* 1. Buatlah program sesuai dengan tugas tersebut
* 2. Tampilan LCD awal adalah
* " nama anda "
* " Kelas Anda "
* 3. Tampilan LCD di program utama:
* "JUMLAH KENDARAAN"
* Jumlah Kendaraan terparkir
* Contoh Tampilan LCD:
* ________________
* |JUMLAH KENDARAAN|
* |_______0________|
* 4. Apabila tombol ditekan, maka motor servo akan membuka pintu
* dan jumlah kendaraan terparkir akan bertambah 1
* 5. Apabila kendaraan sudah mencapai 10, maka buzzer akan berbunyi
*/