Merancang Antrian parkiran dengan interupt di arduino
- Ketika pertama kali dijalankan di layar komputer akan tertulis “PARKIRAN KOSONG”.
- Dalam keadaan kosong, jika tombol keluar ditekan maka system tidak bereaksi
- Dalam keadaan kosong, jika tombol masuk ditekan satu kali, maka di layar komputer akan tertulis “Jumlah Mobil: 1” dan jika ditekan lagi maka akan tertulis “Jumlah Mobil: 2” dan jika ditekan lagi maka jumlah mobil akan bertambah lagi. Begitu seterusnya hingga jumlahnya menjadi 10.
- Pada penekanan yang ke 10 akan muncul tulisan “Jumlah Mobil: 10” yang disertai dengan tulisan “MAAF PARKIRAN PENUH” yang berada di bawahnya.
- Dalam keadaan penuh jika tombol masuk di tekan, maka system tidak bereaksi.
- Dalam keadaan penuh jika tombol keluar ditekan 1 kali maka jumlah mobil akan berkurang 1. Begitu seterusnya hingga tempat parkir menjadi kosong lagi.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Rancangan simulasi tempat parkir kendaraan | |
#define interrupt_0 2 | |
#define interrupt_1 3 | |
int mobil; | |
int mobil_keluar; | |
int mobil_masuk=0; | |
void setup() { | |
// put your setup code here, to run once: | |
pinMode(interrupt_0,INPUT); | |
pinMode(interrupt_1,INPUT); | |
Serial.begin(9600); | |
attachInterrupt(digitalPinToInterrupt(3),parkir_masuk,RISING); | |
attachInterrupt(digitalPinToInterrupt(2),parkir_keluar,FALLING); | |
Serial.println("PARKIRAN KOSONG"); | |
} | |
void loop() { | |
// put your main code here, to run repeatedly: | |
//led_nyala(); | |
} | |
void parkir_masuk() | |
{ | |
if(mobil_masuk<10) | |
{ | |
mobil_masuk++; | |
if(mobil_masuk<=9) | |
{ | |
//digitalWrite(LED,HIGH); | |
Serial.print("Jumlah Mobil : "); | |
Serial.println(mobil_masuk); | |
} | |
else if(mobil_masuk==10) | |
{ | |
Serial.print("Jumlah Mobil : "); | |
Serial.println(mobil_masuk); | |
Serial.println("MAAF PARKIRAN PENUH"); | |
} | |
} | |
} | |
void parkir_keluar() | |
{ | |
if(mobil_masuk>0) | |
{ | |
mobil_masuk--; | |
if(mobil_masuk>0) | |
{ | |
Serial.print("Jumlah Mobil : "); | |
Serial.println(mobil_masuk); | |
} | |
else if(mobil_masuk==0) | |
{ | |
Serial.println("PARKIRAN KOSONG"); | |
} | |
} | |
} |
Skematik nya tediri dari :
- ARDUINO UNO R3.
- BUTTON
- GROUND
- POWER
- VIRTUAL TERMINAL
file project dapat di unduh di https://github.com/wanwanvm/wanwanvm.github.io/tree/main/tugas/antrianparkir Artikel berikutnya adalah Switch atau silahkan kirim masukan untuk saya ingin membuat apa. Semoga bermanfaat. jika kurang jelas bisa komentar atau dm twitter @wanwanvm
Written on April 29, 2022