//Program Penghitung kendaraan parkir
//By Muhammad Kenzi Anovahri XI TEDK 1
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
Servo palang;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int button = 2;
int buzzer = 3;
int sisaKendaraan = 10;
void setup() {
palang.attach(4);
palang.write(0);
pinMode(button, INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.println("M KENZI ANOVAHRI");
lcd.setCursor(4,1);
lcd.println("XI TEDK 1");
delay(2000);
lcd.clear();
}
void loop() {
lcd.setCursor(2,0);
lcd.println("SISA PARKIR");
lcd.setCursor(7,1);
lcd.println(sisaKendaraan);
if(digitalRead(button) == LOW && sisaKendaraan > 0){
palang.write(90);
delay(1000);
palang.write(0);
delay(100);
sisaKendaraan--;
} else if (digitalRead(button) == HIGH && sisaKendaraan == 0) {
if (sisaKendaraan == 0) {
tone(buzzer, 500);
}
}
}
/*************************************************
* Tugas:
* Anda adalah seorang teknisi dari perusahaan tempat parkir yang menyediakan 10 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:
* " SISA PARKIR "
* Jumlah Kendaraan terparkir
* Contoh Tampilan LCD:
* ________________
* | SISA PARKIR |
* |_______5________|
* 4. Apabila tombol ditekan, maka motor servo akan membuka pintu
* dan sisa parkir akan berkurang 1
* 5. Apabila sisa parkir tinggal 0, maka buzzer akan berbunyi
*/