DAFTAR PUSTAKA
1. Wasito. S, Vademekum Elektronika, Jakarta, Gramedia, 2001, h. 454. 2. Rusdiana yanwar. 17 April 2013. Penataan ruang parkir badan jalan untuk meningkatkan kinerja lalu lintas (study kasus : jalan k.h. z mustofa tasikmalaya dan jalan cihideung). Tasikmalaya: Fakultas Teknik Universitas Siliwangi. 3. Yudhi Gunardi . Modul Transducer. Fakultas Teknologi Industri. Jurusan Teknik Elektronika. Universitas Mercubuana. Jakarta. 2010. 4. Ian Robertson Sinclair, Panduan Praktis Eletronika Digital, Jakarta, Elex Media Komputindo, 1994, hal. 55. 5. Barry Woodland, Elektronika Praktis, Jakarta, Pradnya Paramitha, 2002, h. 74. 6. Daryanto, Pengetahuan Teknik Elektronika, Jakarta, Bina Aksara, 2000, h. 86. 7. Albert Joko Santoso ( Penterjemah ). 2003. Prinsip – Prinsip Elektronika. Jakarta: Penerbit Salemba Teknika 8. TD Towers dan NS Towers. Mei 1977. Towers International Transistor & Fet Selector Datasheet: Revised 2nd Edition. London. W Foulsham & Co Ltd. 9. Thomas D. Rossing, The Science of Sounds, Philipines, Addison-Wesley Publishing Company, Inc, 1982, h. 358. 10. Aji W. Pahmi, Pengoperasian Perangkat Dasar Audio dan Radio SMK. Bandung, Amirco, 2002, h 46.
http://digilib.mercubuana.ac.id/
Lampiran Listing Program Secara Keseluruhan
// include the library code: #include
#include <Servo.h>
Servo myservo1; Servo myservo2; char buffer[16]; char lcd1[16]; // initialize the library with the numbers of the interface pins LiquidCrystal lcd(2,3,4,5,6,7); int in1=A1; int in2=A2; int out1=A3; int out2=A4; int a,i,p1,p2,p3,p4,b1=0,b2=0,b3=0,b4=0,b; int pos=0,pos1=0;
void setup() { // set up the LCD's number of columns and rows: myservo1.attach(11); myservo2.attach(10);
http://digilib.mercubuana.ac.id/
pinMode(in1,INPUT); pinMode(in2,INPUT); pinMode(out1,INPUT); pinMode(out2,INPUT);
//
lcd.begin(16, 3); lcd.setCursor(2,0);//baris 2 colom 0 lcd.print("Don Oscar");// nama lengkap // lcd.setCursor(4,1);//barid 4 colom 1 delay(2000);//tunda 2 second lcd.clear(); lcd.setCursor(6,0); lcd.print("NIM"); lcd.setCursor(2,1); lcd.print("41407110034");//nim delay(2000); lcd.clear(); lcd.setCursor(4,0); lcd.print("ELEKTRO"); lcd.setCursor(0,1); lcd.print("UNIV. MERCUBUANA"); delay(1000); lcd.clear();
http://digilib.mercubuana.ac.id/
lcd.setCursor(1,0); lcd.print("SELAMAT DATANG"); delay(1000); outtutup(); intutup(); } void outtutup() { for(pos = 50; pos < 130; pos += 1) // goes from 0 degrees to 180 degrees {
// in steps of 1 degree myservo1.write(pos); delay(15);
// tell servo to go to position in variable 'pos' // waits 15ms for the servo to reach the position
} } void outbuka() { for(pos = 130; pos>=50; pos-=1)
// goes from 180 degrees to 0 degrees
{ myservo1.write(pos); delay(15);
// tell servo to go to position in variable 'pos' // waits 15ms for the servo to reach the position
} } void intutup() { //pos1=90; //myservo2.write(pos1);
http://digilib.mercubuana.ac.id/
for(pos1 = 60; pos1 < 150; pos1 += 1) // goes from 0 degrees to 180 degrees {
// in steps of 1 degree myservo2.write(pos1); delay(15);
// tell servo to go to position in variable 'pos' // waits 15ms for the servo to reach the position
} } void inbuka() { for(pos1 = 150; pos1>=60; pos1-=1)
// goes from 180 degrees to 0 degrees
{ myservo2.write(pos1); delay(15);
// tell servo to go to position in variable 'pos' // waits 15ms for the servo to reach the position
} } void input() { p1=digitalRead(in1); p2=digitalRead(in2); p3=digitalRead(out1); p4=digitalRead(out2); } void nada1() { noTone(9); // play a note on pin 6 for 200 ms:
http://digilib.mercubuana.ac.id/
tone(9, 440, 200); delay(200); // turn off tone function for pin 6: noTone(9); // play a note on pin 7 for 500 ms: tone(9, 494, 500); delay(500); // turn off tone function for pin 7: noTone(9); // play a note on pin 11 for 500 ms: tone(9, 523, 300); delay(300); }
void nada2() { noTone(9); // play a note on pin 6 for 200 ms: tone(9, 665, 200); delay(200); // turn off tone function for pin 6: noTone(9); // play a note on pin 7 for 500 ms: tone(9, 889, 500); delay(500);
http://digilib.mercubuana.ac.id/
// turn off tone function for pin 7: noTone(9); // play a note on pin 11 for 500 ms: tone(9, 334, 300); delay(300); } void loop() { naik: b=10-a; snprintf (buffer, sizeof (buffer),"Hitung Parkir=%d",a); lcd.setCursor(0,0); lcd.print(buffer); snprintf (lcd1, sizeof (lcd1),"Sisa Parkir=%d",b); lcd.setCursor(0,1); lcd.print(lcd1); if(b==10) {a=0; lcd.clear(); while(1) { lcd.setCursor(0,0); lcd.print("belum ada yang"); lcd.setCursor(0,1); lcd.print(" parkir");
http://digilib.mercubuana.ac.id/
delay(100); input(); if (p1==0) { lcd.clear(); inbuka(); nada1(); while(1) {
input(); if (p2==0) { delay(100); a++; if(a==10){a=10; } delay(200); intutup(); goto atas; }}}}}
if (a==10) {//a=10; lcd.clear(); while (1)
http://digilib.mercubuana.ac.id/
{ input(); lcd.setCursor(1,1); lcd.print("Parkir Penuh"); delay(100); if (p3==0) { outbuka();nada2(); while(1) { input(); if (p4==1) { delay(100); a=9; outtutup(); goto atas; //servo2(); }}} } } input(); if (p1==0) { inbuka();
http://digilib.mercubuana.ac.id/
nada1(); while(1) { input(); ////
lcd.setCursor(0,1);
////
lcd.print("menunggu dibuka");
if (p2==0) { delay(100); a++; if(a==10){a=10; } delay(100); intutup();
goto atas; }}}
if (p3==0) { outbuka(); nada2(); while(1) { input(); if (p4==1)
http://digilib.mercubuana.ac.id/
{ delay(100); a--; if(a<0){a=0;} delay(100); outtutup(); goto atas; //servo2(); }}}
atas: delay(500); lcd.clear(); goto naik; }
http://digilib.mercubuana.ac.id/