Anda di halaman 1dari 5

LAPORAN PRAKTIK MIKROKONTROLER DAN ANTARMUKA DASAR

P2. APLIKASI SWITCH DAN LED

Kode Kelompok Nama


A1 1. Rakha Fauzi (PIC)
2. Andhika Taruna Adi Putera
3. Siska Ardyagarini Paramita
4. ...

Tujuan Praktik :
A. Mahasiswa mampu menganalisis rangkaian antarmuka dan program Arduino Uno yang
menggunakan push button switch dan LED.
B. Mahasiswa mampu membuat sendiri aplikasi pengontrolan berbasis Arduino Uno yang
menggunakan push button switch dan LED.

P2-1. Switch@Sermon

A. Mengapa perintah pinMode() untuk switch bersifat opsional ?


Karena dalam Arduino sendiri sudah terprogram pada pin outputnya.
B. Jelaskan penggunaan struktur kontrol if - else pada program ini (sintaksnya bisa dilihat
di menu Help -> Reference).
Pada penggunaan ini berfungsi untuk memberitahukan jika switchnya ditekan, maka
di monitor akan tertulis “Switch is Closed”. Tetapi jika switchnya dilepas, maka di
monitor akan tertulis “Switch is Open”

C. Jelaskan pengertian dari Serial.begin(9600); dan Serial.println(); (sintaksnya bisa dilihat


di menu Help -> Reference).
Serial.begin(9600); itu berfungsi untuk menentukan bit rate pada 9600.
Serial.println(); itu berfungsi sebagai fungsi enter pada tampilan monitor.
D. Jelaskan cara kerja program P2-1.
Cara kerja pada program P2-1 ini adalah ketika Switch ditekan maka layar monitor
akan menampilkan “Switch is Closed”. Tetapi jika switchnya dilepas, maka layar
monitor akan menampilkan “Switch is Open”.

1
P2-2. Switch Counter

A. Jelaskan perbedaan dari statement if(swVal != lastSwVal) dan if(swVal==LOW).


if(swVal != lastSwVal) artinya nilai Switchnya tidak sama dengan nilai Switch
sebelumnya. Sedangkan if(swVal==LOW) artinya nilai Switch bernilai LOW/Rendah.

B. Jelaskan perbedaan perintah Serial.println(“Switch is closed”); dan


Serial.println(swCount);.
Serial.println(“Switch is closed”); ini berfungsi untuk memberitahukan jika switch
dalam keadaan ditekan yang di monitor tertulis “Switch is Closed”
Serial.println(swCount); ini berfungsi untuk menghitung berapa jumlah switch yang
telah ditekan.

C. Jika rangkaian switch diganti menjadi pull up switch, jelaskan apa yang harus diubah
pada program ini.
Tidak ada.

D. Jelaskan cara kerja program P2-2.


Sama seperti percobaan P2-1, jika switch ditekan maka serial monitor akan tertulis
“Switch is Closed” tetapi perbedaannya adalah dibawah tulisan “Switch is Closed”
tertera banyaknya jumlah switch yang telah ditekan.

P2-3. Basic On/Off

A. Apa yang akan terjadi pada LED jika perintah pinMode(ledPin, OUTPUT); tidak
digunakan ?
Maka lampu LEDnya tidak menyala karena di program arduino tidak tertulis perintah
pinMode(ledPin, OUTPUT); sehingga tidak terdeteksi pada program arduino
tersebut.

B. Jelaskan perbedaan rangkaian LED Active HIGH dan Active LOW.


LED Active High artinya LED Menyala karena statusnya aktif tinggi. Sedangkan LED
Active Low artinya LED Mati dan akan menyala dengan memberikan input 0 karena
aktif rendah.

C. Jika rangkaian LED diubah menjadi Active LOW, jelaskan apa yang harus diubah pada
program ini.
Menukar if menjadi LOW dan else menjadi HIGH

2
D. Jelaskan cara kerja aplikasi P2-3.
Ketika switch ditekan, maka LED akan menyala dan pada serial monitor tertulis
“Switch is Closed” dan “LED is On”. Lalu ketika switch dilepas, maka LED akan mati
dan pada serial monitor tertulis “Switch is Open” dan “LED is Off”.

P2-4. Toggle On/Off

A. Jelaskan kegunaan dari bagian program berikut ini :


if(digitalRead(swPin) == LOW && lastSw == HIGH)
{
ledOn != ledOn;
lastSw = LOW);
}
Digunakan untuk memanggil fungsi yang akan membuat LED akan menyala terus jika
switchnya ditekan terus hingga ketika switch tersebut ditekan lagi LED tersebut akan
mati.

B. Modifikasi program ini supaya menampilkan status LED (On/Off) di serial monitor.
Tuliskan sketch modifikasinya.

void loop()
{
If(digitalRead(swPin)) == LOW && lastSw == High
{
ledOn = !ledOn;
lastSw = LOW;
Serial.println(“LED : On”)
digitalWrite(ledPin; High);
delay(200);
Serial.println();
}
Else
{
lastSw = digitalRead(sw Pin);
Serial.println(“LED : Off”);
digitalWrite(ledPin; Low);
delay(200);
Serial.println();
}
}

3
C. Kondisi apa yang akan menyebabkan perintah lastSw = digitalRead(swPin); dijalankan ?
Kondisi terakhir switch saat ditekan. Baik dalam kondisi Low atau High.

D. Jelaskan cara kerja aplikasi P2-4.


Pada percobaan P2-4 ini, ketika kita mengklik tombol switch maka lampu LED terus
menyala walaupun switch sudah dilepas. Lalu ketika switch diklik lagi maka LED
tersebut akan mati.

P2-5. Crossing Lights

A. Jelaskan kegunaan dari bagian program berikut ini :


If (state == LOW && millis() - changeTime) > 5000)
Melakukan pengecekan jika switch ditekan dan sudah 5 detik sejak terakhir switch
tersebut ditekan.

B. Jelaskan kegunaan fungsi changeLights().


Untuk melakukan penggantian pada lampu.

C. Jelaskan kegunaan struktur for() pada fungsi changeLights().


Untuk melakukan penggantian lampu untuk pejalan kaki.

D. Jelaskan cara kerja program P2-5.

Ketika switch ditekan, maka lampu hijau akan mati digantikan lampu kuning . 2 detik
selanjutnya, lampu kuning akan mati dan digantikan oleh lampu merah dalam waktu 1
detik. Lampu pejalan kaki yang berawal dari warna merah akan berubah hijau. Dalam
10 detik, maka lampu hijau pejalan kaki akan berubah menjadi merah dan dalam waktu
0.5 detik lampu merah berubah menjadi kuning dan dalam waktu 1 detik lampu kuning
akan berubah menjadi hijau.

Kesimpulan
1. Pada percobaan P2-1 ini hasilnya adalah ketika switch ditekan maka tertulis “Switch is Closed”.
Sedangkan switchnya dilepas maka tertulis “Switch is Open”.
2. Pada percobaan P2-2 ini hasilnya adalah hampir sama dengan percobaan P2-1 tetapi memiliki
perbedaannya adalah ketika switchnya ditekan maka tertulis “Switch is Closed” dan tertera
jumlah switch yang sudah ditekan.
3. Pada percobaan P2-3 ini hasilnya adalah ketika switch ditekan maka LED akan menyala dan
tertulis “Switch is Closed” dan “LED is On”. Lalu ketika switch dilepas maka LED akan mati dan
tertulis “Switch is Open” dan “LED is Off”

4
4. Pada percobaan P2-4 ini hasilnya adalah ketika switch diklik maka LED akan menyala hingga
switch tersebut diklik lagi sehingga LED tersebut akan mati.
5. Pada percobaan P2-5 ini hasilnya adalah penerapan lampu lalu lintas pada umumnya termasuk
untuk pejalan kaki.

Anda mungkin juga menyukai