Anda di halaman 1dari 23

Bab 4

Arduino Beginner Kit


Operator
● Pada saat membuat program, seringkali kita membutuhkan sebuah
solusi dimana membutuhkan operasi matematika.
● Bahasa C++ memiliki beberapa jenis operator yang sering digunakan
yaitu:
○ Assignment
○ Arithmetic
○ Relational dan Equality
○ Logical
● Masing-masing operator memiliki tingkat eksekusi masing-masing,
sebagai contoh operator * (perkalian) akan didahulukan dari operator
+ (penjumlahan)
● Penjelasan dari masing-masing jenis operator serta tingkat
eksekusinya akan dijabarkan lebih lanjut pada beberapa slide
selanjutnya
Assignment
● Operator yang digunakan untuk menentukan nilai sebuah variabel
Contoh penggunaan operator assignment

//nilai 5 diisikan ke variabel a


a = 5;

//nilai variabel b diisikan ke variabel a


a = b;

//hasil penjumlahan nilai variabel a dan angka 7 diisikan ke


//variabel b
b = a + 7;

//nilai 5 diisikan ke variabel c, kemudian nilai variabel c


//diisikan ke variabel b, kemudian nilai variabel b diisikan ke
//variabel a
a = b = c = 5
Arithmetic
● Operator yang digunakan untuk membuat ekspresi matematika pada
kode program, dengan simbol sebagai berikut:

Simbol Keterangan

+ Penjumlahan

- Pengurangan

* Perkalian

/ Pembagian

% Modulo (hasil bagi dari 2 bilangan)


Relational dan Equality
● Operator yang digunakan untuk membandingkan nilai dari dua ekspresi
pemrograman
● Hasil dari operator relational dan equality adalah nilai boolean yaitu true
(benar) atau false (salah)
Simbol Keterangan

== Sama dengan

!= Tidak sama dengan

> Lebih dari

< Kurang dari

>= Lebih dari atau sama dengan

<= Kurang dari atau sama dengan


Percabangan
● Pada pemrograman pasti akan dijumpai keadaan dimana program harus
memilih kode program mana yang akan dieksekusi sesuai dengan kondisi
yang didapatkan
● Percabangan merupakan sebuah pertanyaan (apakah) yang harus dijawab
(ya/tidak, true/false, benar/salah) dan diikuti dengan aksi
● Percabangan dapat dilakukan menggunakan dua buah struktur sintaks yaitu
if...else dan switch...case
Contoh Pertanyaan Percabangan
1. Apakah anda saat ini sakit?
a. Ya, maka segera pergi ke dokter dan beristirahatlah
b. Tidak, maka jaga selalu kesehatan anda.
2. Apakah di luar sedang hujan deras?
a. Ya, maka bawa payung
b. Tidak, maka tidak perlu membawa payung
3. Apakah 10 merupakan bilangan genap?
a. Benar, maka masukkan bilangan tersebut dalam kelompok bilangan genap
b. Salah, maka masukkan bilangan tersebut dalam kelompok bilangan ganjil
4. Hari mulai malam, apakah lampu perlu dinyalakan?
a. …, maka saklar ditekan ke posisi …
b. …, maka saklar ditekan ke posisi ...
Studi Kasus Percabangan
Pada masa pandemi COVID-19, sebuah mall membuat peraturan baru bahwa
pengunjung yang akan masuk mall wajib memiliki suhu dibawah 37°C.
Seorang satpam ditugaskan untuk mengecek suhu tubuh dan memberikan ijin
atau tidak calon pengunjung mall untuk masuk.

Logika berpikir

Apakah suhu anda di bawah 37°C?

● Jika suhu calon pengunjung di bawah 37°C, maka boleh masuk mall,
● Jika suhu calon pengunjung di atas 37°C, maka dilarang masuk mall.
Flowchart
Seorang calon pengunjung mall
melakukan cek suhu dan
mempunyai suhu 36.5°C. Apakah
calon pengunjung tersebut
diperbolehkan masuk mall ?

Analisa:
Karena suhu 36.5°C kurang dari
37°C, maka pengunjung boleh
masuk mall.
Struktur Penulisan if … else
if(kondisi) { if (suhu < 37){
pernyataan1; print('Silahkan masuk mall');
} } else {
else { print('Dilarang masuk mall');
pernyataan2; }
}

● Jika kondisi bernilai ya/benar/true, maka program akan mengeksekusi


atau menjalankan program pada pernyataan1.

● Jika kondisi bernilai tidak/salah/false, maka program akan


mengeksekusi atau menjalankan program pada pernyataan2.
Dalam prakteknya, tidak menutup kemungkinan akan terdapat lebih dari 2
kondisi. Struktur penulisan kode programnya adalah sebagai berikut:
if(kondisi1) {
pernyataan1;
}
else if(kondisi2) {
pernyataan2;
}
else if(kondisi3) {
pernyataan3
}
else {
pernyataan4;
}

else if dan else bersifat opsional. else if diletakkan setelah if, sedangkan else
diletakkan setelah if atau else if (jika ada).

Penulisan kondisi logika dilakukan dengan memanfaatkan operator relational dan


equality. Sebagai contoh adalah A * 5 < 18.
Tugas
Tulis jawaban pada software menulis atau selembar
kertas.

Seorang pengendara sepeda motor melintasi persimpangan


jalan dan menemui rambu lalu lintas. Rambu tersebut
memiliki 3 lampu yaitu merah, hijau, dan kuning yang
berfungsi untuk mengatur laju kendaraan.

Buat sebuah logika berpikir atau flowchart program


pengendara sepeda motor agar mentaati peraturan
jalan sesuai dengan warna lampu yang menyala!
Jawaban
Algoritma Program
Apa warna lampu yang menyala?

● Jika lampu merah menyala, maka kendaraan harus berhenti,


● Jika lampu kuning menyala, maka bersiap-siap melaju atau berhenti,
● Jika lampu hijau menyala, maka kendaraan dibolehkan melaju.
Latihan Pemrograman
void setup() {

Kode Program Cek Suhu // inisialisasi serial monitor


Serial.begin(9600);

Buka file baru pada Arduino IDE. // inisialisasi suhu


Pilih menu bar File > New, float suhu = 38;
Atau tekan Ctrl+N pada keyboard, Serial.print("Suhu tubuh: ");
Atau klik icon New pada toolbar. Serial.println(suhu);
Simpan dengan judul “CekSuhu” delay(1500);

Kode program void setup() dan void // percabangan dimulai dari kode ini
loop() yang sudah ada tidak boleh if (suhu <= 37){
dihapus Serial.print("Silahkan masuk mall");
}else{
Kemudian ketikkan program berikut: Serial.print("Dilarang masuk mall");
}
}
Hasil Program Cek Suhu
void setup() {
Serial.begin(9600);

Program Lampu Lalu Lintas // variabel yang digunakan untuk mengubah warna lampu
String lampu = "merah";

Serial.print("Lampu yang menyala: ");


Buka file baru pada Arduino IDE dan Serial.println(lampu);
simpan dengan nama “LaluLintas” delay(2000);
Kemudian ketikkan kode program
// percabangan warna lampu
berikut:
if (lampu == "merah") {
Serial.print("Maka kendaraan harus berhenti");
} else if (lampu == "kuning") {
Serial.print("Maka kendaraan bersiap-siap melaju");
} else if (lampu == "hijau"){
Serial.print("Maka kendaraan melaju");
}else {
Serial.print("Warna lampu yang dimasukkan salah");
}
}
void loop() {
}
Hasil Program
String lampu = "merah"; String lampu = "kuning”;

String lampu = "hijau"; String lampu = "biru";


Modifikasi Program
Dengan memanfaatkan LED merah yang terhubung ke pin 4 (D4) dan LED
hijau yang terhubung ke pin 13 (LED_BUILTIN). Tambahkan program
sebelumnya agar dapat menyalakan LED sesuai dengan warna lampu yang
dituliskan.

● Jika menuliskan lampu ‘merah’, maka LED merah juga menyala.


● Jika menuliskan lampu ‘hijau’, maka LED hijau juga menyala.
void setup() {
Serial.begin(9600);
String lampu = "hijau";
Lengkapi kode program
Serial.print("Lampu yang menyala: "); yang di garis bawahi berikut
Serial.println(lampu);
delay(2000); ini. Angkat tangan jika
//inisialisasi LED hijau (pin 13) program berjalan dengan
pinMode(13, ________);
baik.
//inisialisasi LED merah (pin 4)
_______(4, OUTPUT);

if (lampu == "merah") {
Serial.print("Maka kendaraan harus berhenti");
digitalWrite(4, _____);
} else if (lampu == "kuning") {
Serial.print("Maka kendaraan bersiap-siap melaju");
} else if (lampu == "hijau"){
Serial.print("Maka kendaraan melaju");
____________(13, HIGH);
} else {
Serial.print("Warna lampu yang dimasukkan salah");
}
}
Pengayaan Soal
1. Buat sebuah program yang dapat menampilkan tulisan nama, kelas, dan
umur pada Serial Monitor selama 1 detik sekali!
Klik tombol Raise Hand jika sudah selesai, jika pengajar menilai benar, lanjutkan
pada soal kedua.

2. Buat sebuah program yang dapat menyalakan dan memadamkan LED


berwarna merah selama 2.5 detik sekali!
Klik tombol Raise Hand jika sudah selesai, jika pengajar menilai benar, lanjutkan
pada soal ketiga.

3. Buat sebuah program yang dapat menghitung persegi dengan sisi 5 cm.

Anda mungkin juga menyukai