Anda di halaman 1dari 4

SEKOLAH MENENGAH KEJURUAN NEGERI 1 CIMAHI

Bidang Studi Keahlian : 1. Teknologi & Rekayasa 2. Teknologi & Komunikasi


Jl. Mahar Martanegara No. 48 Leuwigajah, Kota Cimahi 40533
Telp. (022) 6629683, Fax. (022) 6642513
Website : www.smkn1-cmi.sch.id Email : smkn1cmi@bdg.centrin.net.id
LEMBAR KEGIATAN SISWA
Nama/kelompok :............................................................
Kelas :..............................................................................
Tanggal :..........................................................................

JOB SHEET 2
ARDUINO IF-ELSE FUNCTION

KOMPETENSI :
Memahami makna dari fungsi IF, memprogram Arduino menggunakan fungsi IF, melakukan
kolaborasi program serupa fungsi IF, dapat mengatasi problem yang muncul, serta dapat
menarik kesimpulan atas praktikum yang telah dilaksanakan.

POKOK BAHASAN:
- Arduino
- Arduino IDE
- Fungsi IF-ELSE

PETUNJUK PENGGUNAAN JOB SHEET


1. Kerjakan semua instruksi dalam job sheet.
2. Anda dapat langsung menuliska jawaban pada jobdheet.
3. Gunakan sumber buku atau referensi lainnnya yang menunjang terhadap kajian
pokok bahasan.

SUMBER KAJIAN
1. Lembar informasi pada Job Sheet.
2. Panduan Praktis Mempelajari Aplikasi Mikrokontroler dan Pemrogramannya
Menggunakan Arduino.
3. Situs Internet.

LEMBAR INFORMASI
Macam Operator
Berikut ini adalah beberapa operator yang sering digunakan:
Operator Arti
== Sama dengan
!= Tidak sama dengan
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan

Fungsi IF-ELSE
Pernyataan IF jika di artikan adalah Jika, sedangkan ELSE adalah Jika Tidak.
Pernyataan IF-ELSE sangat diperlukan untuk menangani masalah yang butuh pengambilan
keputusan. Sebagai contoh, terdapat dua piihan yang akan menentukan lampu LED A yang
dinyalakan atau lampu LED B yang dinyatakan berdasarkan suatu kondisi. Contohnya :
If (kondisi tertentu).
Pernyataan LED A menyala
Else
Pernyataan LED B menyala
Program tersebut menyatakan bahwa perintah IF adalah penanda jika terjadi suatu
kondisi tertentu, maka akan menyebabkan LED A menyala. Kemudian perintah Else
tersebut menjadi isyarat jika terjadinya kondisi lain, maka akan menyebabkan LED B
menyala.
Untuk lebih pahamnya, dapat dicoba pada lembar kegiatan.

LEMBAR KEGIATAN
1. Sambungkan kaki pendek LED (katode) kepada GND. Kemudian sambungkan kaki
panjang LED (Anode) kepada pin 8.
Setelah tersambung, ketiklah kode berikut pada laman sketch Arduino IDE!
Kemudian jalankan dan tanamkan program pada arduino!

// Pin 8 untuk LED


const int pinLED = 8;

void setup() {
// pin LED sebagai output
pinMode(pinLED, OUTPUT);
}

// awal time delay 1000 | 1 detik


int timeDelay = 1000;

void loop() {
// penentuan kecepatan kedip
timeDelay = timeDelay - 100;
//atur ulang timeDelay
if(timeDelay <= 0){
timeDelay = 1000;
}

//Nyalakan dan matikan LED selama timeDelay


digitalWrite(pinLED, HIGH);
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}

Apa yang terjadi saat program telah dijalankan? Jelaskan reaksi LED serta pada
bagian program mana yang membuat LED beraksi seperti itu?

2. Resapi dan pahami program beserta hasil program ketika program nomor 1 telah
ditanam pada arduino! Kemudian ceritakan alur kerja program tersebut dengan cara
menghubungkan keterkaitan antara program dan hasil program tersebut! Tuliskan
pada kolom dibawah ini!
3. Sambungkan kaki pendek LED (katode) kepada GND. Kemudian sambungkan kaki
panjang LED (Anode) kepada pin 8. Setelah tersambung, ketiklah kode berikut pada
laman sketch Arduino IDE! Kemudian jalankan dan tanamkan program pada arduino!

// Pin 8 untuk LED


const int pinLED = 8;

void setup() {
// pin LED sebagai output
pinMode(pinLED, OUTPUT);
}

// awal time delay 1000 | 1 detik


int timeDelay = 1000;
void loop() {
//penentuan timeDelay jika <=100
if(timeDelay <= 100){
delay(3000);
timeDelay = 1000;
}
else{
//penentuan timeDelay jika >100
timeDelay = timeDelay - 100;
}
//Nyalakan dan matikan LED selama timeDelay
digitalWrite(pinLED, HIGH);
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}

Apa yang terjadi saat program telah dijalankan? Jelaskan reaksi LED serta pada
bagian program mana yang membuat LED beraksi seperti itu?

4. Resapi dan pahami program beserta hasil program ketika program nomor 3 telah
ditanam pada arduino! Kemudian ceritakan alur kerja program tersebut dengan cara
menghubungkan keterkaitan antara program dan hasil program tersebut! Tuliskan
pada kolom dibawah ini!

5. Pada program nomor 3 terdapat fungsi Else, apa yang terjadi jika fungsi Else pada
nomor 3 ditiadakan? Jelaskan pada kolom dibawah!
6. Apakah kamu bisa membuat program IF-ELSE untuk menciptakan lampu LED
berkedip seperti lampu lalu lintas?Jika bisa, Tuliskan programnya pada kolom di
bawah ini!

7. Apa kesimpulanmu setelah melakukan praktikum ini?

Anda mungkin juga menyukai