Anda di halaman 1dari 57

LAPORAN MODUL 2

INTERNET OF THINGS

FUNGSI OUTPUT PADA ARDUINO

Disusun Oleh:

Kelompok 41

1. Nathania Jojor Trinity Sihite (21070122140157)

2. Naila Rahma Agung (21070122140162)

3. Fadhil Kahfi Advani (21070122140163)

4. Naufal Dzaky Abiyyu (21070122140165)

PROGRAM STUDI TEKNIK INDUSTRI FAKULTAS


TEKNIK UNIVERSITAS DIPONEGORO
SEMARANG
2022
LEMBAR PENGESAHAN
LAPORAN MODUL 2
INTERNET OF THINGS
SKENARIO 1

Semarang, 19 November 2022

Asisten,

I Wayan Gede Ananta Wijaya


NIM. 21070119130077

Mengetahui,
Koordinator Praktikum

Ihsanudin Halim Fajrian


NIM. 21070120130080

ii
KATA PENGANTAR

Puji dan syukur kita panjatkan kepada Tuhan Yang Maha Esa karena dengan
rahmat dan petunjuk-Nya, pada kesempatan kali ini kami dapat menyelesaikan laporan
yang berjudul “Modul 2 Internet of Things” ini sesuai waktu yang ditentukan. Laporan
hasil praktikum modul 2 Internet of Things ini kami susun bertujuan untuk memenuhi
tugas Internet of Things, yaitu mengenai pengoperasian fungsi output pada Arduino.
Sesuai dengan pemrograman yang telah dilakukan, laporan ini ditulis apa adanya dan
dengan kualifikasi yang tidak diragukan. Laporan ini dapat diselesaikan karena adanya
dukungan dari berbagai pihak. Tak lupa kami ucapkan rasa terima kasih kami kepada:
1. Bapak Zainal Fanani Rosyada, S.T., M.T., selaku dosen pengampu Internet of
Things.
2. Mas I Wayan Gede Ananta Wijaya, selaku asisten laboratorium yang
memberikan bimbingan dan arahan dalam menyusun laporan ini.
3. Teman-teman satu kelompok yang telah bekerja sama dan turut berkontribusi
dalam pembuatan laporan modul 2 Internet of Things ini.
Kami sebagai penyusun menyadari bahwa di dalam laporan atau praktikum yang
telah kami lakukan ini masih banyak kekurangan. Baik dari segi tata Bahasa maupun
cara penulisan. Oleh karena itu, kami akan dengan lapang menerima kritik dan saran
dari pembaca terkait isi laporan ini, agar dapat kami tingkatkan menjadi lebih baik lagi.
Kami berharap agar hal-hal yang telah kami tulis dan susun di dalam laporan ini
dapat memberikan manfaat terutama bagi kelompok kami, dan dapat menambah
pengetahuan bagi pembaca.

Semarang, 14 November 2022

Penulis

iii
DAFTAR ISI

COVER.................................................................................................................................
LEMBAR PENGESAHAN ................................................................................................ii
KATA PENGANTAR .......................................................................................................iii
DAFTAR ISI .....................................................................................................................iv
DAFTAR GAMBAR ..........................................................................................................
DAFTAR TABEL .............................................................................................................vi
BAB I PENDAHULUAN ...................................................................................................
1.1. Latar Belakang .............................................................................................................
1.2. Rumusan Masalah ........................................................................................................
1.3. Tujuan Laporan ............................................................................................................
1.4. Sistematika Penulisan ..................................................................................................
BAB II DASAR TEORI .....................................................................................................
2.1. Arduino ........................................................................................................................
2.2. Bahasa Pemrograman C++ ........................................................................................10
2.3. Skenario .....................................................................................................................1
BAB III FLOWCHART PROGRAM ...............................................................................1
3.1 Flowchart Program.......................................................................................................15
3.2 Penjelasan Flowchart...................................................................................................22
BAB IV SKETCH DAN ANALISA PROGRAM ...........................................................24
4.1. Sketch Program ..........................................................................................................24
4.2. Penjelasan Sketch Program ........................................................................................32
4.3. Analisa Program .........................................................................................................43
BAB V KESIMPULAN DAN SARAN ...........................................................................46
5.1 Kesimpulan .................................................................................................................46
5.2. Saran ..........................................................................................................................47
DAFTAR PUSTAKA
LAMPIRAN

iv
DAFTAR GAMBAR

Gambar 2.1 Arduino USB (Arduino Uno)...........................................................................


Gambar 2.2 Arduino Serial..................................................................................................
Gambar 2.3 Arduino Mega..................................................................................................
Gambar 2.4 Arduino FIO.....................................................................................................
Gambar 2.5 Arduino LilyPad...............................................................................................
Gambar 2.6 Arduino BT (Bluetooth) ..................................................................................
Gambar 2.7 LED (Lighting Emiting Diode)........................................................................
Gambar 2.8 Buzzer (Piezzo) ...............................................................................................
Gambar 2.9 Seven Segment.................................................................................................
Gambar 2.10 LCD (Liquid Crystal Display).......................................................................
Gambar 3.1 Flowchart Metode 1 (1)..................................................................................14
Gambar 3.2 Flowchart Metode 1 (2)..................................................................................15
Gambar 3.3 Flowchart Metode 1 (3)..................................................................................16
Gambar 3.4 Flowchart Metode 2 (1)..................................................................................17
Gambar 3.5 Flowchart Metode 2 (2)..................................................................................18
Gambar 3.6 Flowchart Metode 2 (3)..................................................................................19
Gambar 3.7 Flowchart Metode 2 (4)..................................................................................20
Gambar 3.8 Flowchart Metode 2 (5)..................................................................................21
Gambar 4.1 Rangkaian Program Arduino Metode 1.......................................................24
Gambar 4.2 Rangkaian Program Arduino Metode 2.......................................................27
Gambar 4.3 Rangkaian asli Arduino (1)..........................................................................44
Gambar 4.3 Rangkaian asli Arduino (2)..........................................................................44

v
DAFTAR TABEL

Tabel 2.1 Tipe Data............................................................................................................11


Tabel 4.1 Sketch Program Metode 1..................................................................................24
Tabel 4.2 Sketch Program Metode 2..................................................................................27
Tabel 4.3 Penjelasan Sketch Program Metode 1................................................................32
Tabel 4.4 Penjelasan Sketch Program Metode 2...............................................................36

vi
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

BAB I
PENDAHULUAN

1.1 Latar Belakang


Internet of Things merupakan suatu komunikasi komputasi yang saling terkait
antara satu perangkat dengan perangkat lainnya dengan menggunakan internet.
Berbagai macam pekerjaan dapat dilakukan dengan mudah dikarenakan kemajuan
Internet of Things. Internet of Things ini merupakan suatu konsep yang akan digunakan
salah satunya untuk mengaplikasikan Arduino, dimana Arduino ini merupakan suatu
perangkat keras yang termasuk ke dalam Internet of Things. Arduino termasuk ke
dalam perangkat Internet of Things dikarenakan untuk menjalankan Arduino ini
dibutuhkan suatu pemrograman yang dibuat dari suatu device tertentu, kemudian akan
disambungkan secara otomatis melalui koneksi internet menuju Arduino, sehingga
dapat menyala (Prasetyo, 2018).
Arduino merupakan suatu perangkat keras atau hardware yang bersifat open-
source yang berupa mikrokontroler, untuk mengendalikan elektronik. Arduino ini yang
membaca suatu input dan mengontrol output. Arduino dapat digunakan untuk
menyalakan atau mengontrol cahaya, kamera, mengontrol mesin, atau membuat robot
sederhana (Setiadi, 2022).
Alasan penelitian ini dilakukan berdasarkan adanya suatu kasus yang mana kita
diharapkan untuk bisa mengoperasikan fungsi output. Kita juga diharapkan mampu
mengoperasikan pemrograman menggunakan Bahasa C++. Dalam penelitian yang akan
dilakukan ini tidak menggunakan input. Namun menggunakan output yang terdiri dari
LED, LCD, serta buzzer/piezzo.
Adanya permintaan dari suatu perusahaan di mana perusahaan tersebut ingin
menciptakan suatu alat peringatan. Alat-alat yang diperlukan dan akan digunakan untuk
membuat suatu alat peringatan tersebut terdiri atas: 5 lampu LED, LCD, dan speaker.
Kelima lampu dan speaker tersebut akan dibuat menyala dan mati dalam waktu tertentu
sesuai ketentuan yang diperintahkan,

Departemen Teknik Industri


Universitas Diponegoro
2022 1
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

sehingga pada akhirnya akan mendapatkan output berupa munculnya tulisan


“WARNING!” pada layar LCD.
Dalam penelitian yang akan dilakukan ini, untuk merangkai suatu alat
peringatan dari perangkat output yang berupa LED, speaker, dan LCD, dibutuhkan
suatu alat yang berfungsi untuk mengoperasikan alat-alat tersebut yang bernama
Arduino. LED nantinya akan ditancapkan pada breadboard, sementara LCD dan
speaker (buzzer/piezzo) nantinya akan disambungkan ke Arduino.

1.2 Rumusan Masalah


Berdasarkan latar belakang masalah di atas, masalah dirumuskan menjadi:
1. Apa saja alat-alat yang dibutuhkan untuk menyalakan dan mengontrol LED
yang diperintahkan?.
2. Bagaimana mengaplikasikan cara kerja alat yang diharapkan oleh
perusahaan tersebut dengan menggunakan Arduino? (menyalanya lampu
LED sesuai yang diperintahakan).
3. Bagaimana cara mengaplikasikan pada Arduino agar layer LCD dapat
menampilkan tulisan “WARNING!”?.
4. Bagaimana perbedaan fungsi delay (tanpa perintah if) dan fungsi for/while
dan if?.

1.3 Tujuan Laporan


Adapun beberapa tujuan dari penulisan laporan ini adalah
1. Mampu mengoperasikan fungsi output pada Arduino.
2. Untuk mengetahui dan memahami bagaimana aplikasi pemrograman
menggunakan Bahasa C++ pada Arduino.
3. Untuk mengetahui dan memahami bagaimana mengaplikasikan cara kerja
alat yang diharapkan oleh perusahaan tersebut dengan menggunakan
Arduino (menyalanya lampu LED sesuai yang diperintahkan).

Departemen Teknik Industri


Universitas Diponegoro
2022 2
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

4. Untuk mengetahui dan memahami bagaimana cara mengaplikasikan pada


Arduino agar layar LCD dapat menampilkan tulisan “WARNING!”.

1.4 Sistematika Penulisan


BAB I PENDAHULUAN
Pada bab ini menjelaskan tentang latar belakang, rumusan masalah, tujuan
penelitian, dan sistematika penulisan.
BAB II DASAR TEORI
Pada bab ini menjelaskan tentang dasar teori dari perangkat Arduino, bahasa
pemrograman c++, komponen output pada Arduino dan komponen output pada
rangkaian skenario kami, dan skenario dari program yang kami buat.
BAB III FLOWCHART PROGRAM
Pada bab ini menjelaskan tentang flowchart dari program yang kami buat
disertai dengan penjelasan singkat dari flowchart tersebut.
BAB IV SKETCH DAN ANALISA PROGRAM
Pada bab ini menjelaskan sketch program yang berisi koding, penjelasan dari
sketch tersebut dan pembahasan tentang analisa program kami.
BAB V KESIMPULAN DAN SARAN
Pada bab ini menjelaskan kesimpulan dari program yang telah dibuat. Serta
saran agar dalam melakukan praktikum selanjutnya dapat dilakukan dengan
lebih baik lagi.

Departemen Teknik Industri


Universitas Diponegoro
2022 3
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

BAB II
DASAR TEORI

2.1 Arduino
2.1.1 Pengertian Arduino
Arduino adalah sesuatu yang mengendalikan mikro single-board dan memiliki
sifat yang open source dan memudahkan pengguna elektronik dalam banyak jenis
bidang. Bagi pengguna yang ingin membuat prototype peralatan elektronik interaktif
dengan hardware ataupun software, Arduino adalah kunci bagi mereka karena Arduino
fleksibel dan mudah digunakan. Mikrokontroler ini diprogram dengan bahasa
pemrograman Arduino dan memiliki kemiripan syntax dengan bahasa pemrograman
C. Siapapun dapat membuat Arduino sendiri, karena sifat Arduino yang terbuka
sehingga siapapun dapat mendownload skema hardware Arduino (Setiadi, 2022).
Arduino memiliki berbagai jenis. Berikut beberapa jenis dari Arduino (Safari, 2016):
1. Arduino USB (Arduino Uno)
Arduino USB adalah arduino yang memakai USB sebagai penghubung
komunikasi komputer. Contohnya adalah ArduinoDuemilanove,
ArduinoDiecimia, ArduinoNG Rev.C, ArduinoNG (Nouva Generazioner),
Arduino Extremedan Arduino Extream v2, Arduino USB dan ArduinoUSB.
Berikut merupakan contoh gambar dari Arduino Uno:

Departemen Teknik Industri


Universitas Diponegoro
2022 4
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 2. 1 Arduino USB (Arduino Uno)

2. Arduino Serial
Arduino Serial menggunakan R
sebagai penghubung komunikasi
komputer. Contohnya Arduino serial dan
Arduino serial v2.0. Berikut merupakan contoh gambar dari Arduino serial:

Gambar 2. 2 Arduino Serial

3. Arduino Mega
Arduino Mega merupakan
papan Arduino yang memiliki
keunggulan lebih banyak dan
dilengkapi dengan pin analog, pin digital, dan lain-lain. Contohnya Arduino
mega dan arduino mega 2560. Berikut merupakan contoh gambar dari Arduino
mega:

Gambar 2. 3 Arduino Mega

Departemen Teknik Industri


Universitas Diponegoro
2022 5
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

4. Arduino FIO
Arduino FIO memiliki bentuk yang
lebih unik (terutama bagian socket)
dibanding jenis Arduino lainnya. Walaupun, jumlah pin I/O digital dan input
analognya sama dengan Uno. Namun, FIO memiliki Socket XBee yang dapat
membuat FIO bisa dipakai untuk kepentingan yang memiliki hubungan dengan
wireless. Arduino FIO biasanya ditujukan untuk penggunaan nirkabel.
Berikut merupakan contoh gambar dari Arduino FIO:

Gambar 2. 4
Arduino FIO

5. Arduino Lilypad
Arduino Lilypad memiliki bentuk yang melingkar. Contohnya Lilypad Arduino
00, Lilypad Arduino 01, Lilypad Arduino 02, Lilypad Arduino 03, Lilypad
Arduino 04. Berikut merupakan contoh gambar dari Arduino:

Gambar 2. 5 Arduino LilyPad

6. Arduino BT (bluetooth)
Arduino bluetooth adalah menggunakan bluetooth untuk komunikasi nirkabel.

Departemen Teknik Industri


Universitas Diponegoro
2022 6
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Berikut merupakan contoh dari Arduimo BT:

Gambar 2. 6 Arduino BT (bluetooth)

Arduino dalam Internet of Things adalah kedua hal yang saling


berkaitan/berhubungan. Ibaratnya, jika kita ingin menerapkan konsep dari Internet of
Things ke suatu device, kita akan membutuhkan Arduino untuk proses pembuatannyaa
atau singkatnya Arduino adalah sebuah hardware dan Internet of Things adalah
konsepnya. Sehingga, dapat disimpulkan bahwa betapa pentingnya penggunaan Arduino
dalam Internet of Things (Indobot Academy, 2021).
Arduino juga memiliki banyak keuntungan. Ia termasuk perangkat mikrokontroler
yang memiliki daya tarik yang tinggi, sehingga banyak pengguna yang tertarik
kepadanya. Berikut merupakan keuntungan dan kelebihan pengguna Arduino (Razor,
2021):
1. Direkomendasikan untuk pengguna baru
Hal ini dikarenakan Arduino menggunakan bahasa c++ yang cenderung
sederhana dan dilengkapi oleh pustaka
library.
2. Harganya yang relatif murah
Arduino memiliki harga yang relatif
murah, sehingga banyak kalangan
yangdapat membelinya.
3. Bersifat open source
Dengan sifatnya yang open source, sehingga kita dapat mengutak-atik
Arduino sesuai dengan kehendak kita. Hal ini memberikan keuntungan bagi

Departemen Teknik Industri


Universitas Diponegoro
2022 7
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

penggunanya.

2.1.2 Komponen Output


Komponen output adalah sebuah perangkat yang diperintahkan oleh suatu
sistem untuk melakukan sebuah hasil ataupun aksi. Arduino memiliki beberapa
perangkat output yang digunakan untuk melakukan tindakan dari sistem yang telah
diprogram sebelumnya. Berikut komponen-komponen output pada Arduino (Modul
IOT 2022, 2022):
1. LED (Lighting Emiting Diode)
LED adalah sebuah diode
yang mengubah listrik menjadi
cahaya.
LED memiliki kaki yang bernilai
positif dan negatif. Sehingga,
pemasangannya tidak boleh terbalik.
Jika terbalik, maka arus tidak akan
mengalir dan LED tidak akan menyala. Resistor juga dibutuhkan dalam
pemasangan LED.

Hal ini dikarenakan Arduino akan bekerja pada tegangan 5-12V, yang
mana hal ini dapat memutuskan sambungan LED. Maka dari itu, dibutuhkan
resistor untuk membatasi arus yang masuk ke LED.
Agar LED dapat menyala dengan baik, ada tegangan kerja dalam LED
yang berperan membantunya yaitu forward voltage. Pada LED juga terdapat
dua perintah dalam pengoperasian LED yaitu perintah “HIGH’ untuk
menghidupkan LED dan perintah “LOW” untuk mematikan LED. LED juga
dibuat dalam beraneka warna, ada yang menampilkan satu warna, tetapi ada
juga yang dapat menampilkan banyak warna. Berikut merupakan contoh dari
LED:

Departemen Teknik Industri


Universitas Diponegoro
2022 8
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 2. 7
LED (Lighting Emiting Diode).

2. Buzzer/Piezzo
Buzzer atau piezzo adalah suatu perangkat output pada Arduino yang
fungsinya memberi output berupa suara. Buzzer menghasilkan perubahan
listrik (dari mikrokontroller) menjadi getaran (pada perangkat mekanis menjadi
suara). Terdapat dua jenis buzzer dalam Arduino, yaitu:
1. Active buzzer
Buzzer yang telah memiliki suara sendirinya saat listrik dialirkan.
2. Passive buzzer
Buzzer yang belum memiliki suara sendiri.Buzzer yang paling sering
digunakan dalam Arduino yaittu buzzer Piezzoelectric. Buzzer juga memiliki
tiga bagian tubuh, yaitu tubuh utama yang berfungsi menghasilkan suara, kaki
pin negative sebagai yang terhubung ke pin GND, dan kaki positif yang
terhubung ke arus positif. Berikut merupakan contoh dari buzzer:

Gambar 2. 8 Buzzer (Piezzo)


3. Seven Segment
Seven segment adalah suatu display LED terdiri dari 7 segmen LED yang
tersusun dan dapat menampilkan objek berupa angka dari 0 hingga 9 atau
objek yang serupa dengan ketujuh garis tersebut. Berikut merupakan contoh
dari Seven segment:
Departemen Teknik Industri
Universitas Diponegoro
2022 9
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 2.
9 Seven segment

4. LCD (Liquid Crystal Display)


LCD adalah suatu jenis media
tampilan yang menggunakan
kristal cair sebagai penampil utama.
LCD dapat digunakan untuk menampilkan huruf, angka, dan gambar. LCD
berukuran 16×2 cukup untuk menampilkan informasi jarak atau informasi
yang sedikit. LCD ini dikenal dengan LCD 1602. LCD ini bekerja pada 5
volt. Maka dari itu, ia dapat disambungkan langsung pada VCC pada board
Arduino. Berikut merupakan contoh gambar dari LED:

Departemen Teknik Industri


Universitas Diponegoro
2022 10
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 2. 10 LCD (Liquid Crystal Display)


Pada skenario 1, komponen yang kami gunakan yaitu:
1. Arduino Uno R3
2. Red LED:
3. Piezzo
4. 1 kΩ Resistor
5. 250 kΩ Potentiometer

2.2 Bahasa Pemrograman C++


2.2.1 Pengertian Bahasa C++
Komputer merupakan salah satu perangkat elektronik yang dapat melakukan
banyak hal, salah satunya adalah pemrograman. Agar komputer dapat menjalankan
tugas-tugasnya, kita perlu memberikan suatu instruksi atau perintah kepada komputer
agar bisa menjalankan hal apa pun, sehingga komputer akan bekerja sesuai dengan
instruksi kita. Instruksi yang akan diberikan kepada komputer ini disebut dengan
“progam”. Seorang programmer akan memberikan instruksi atau program kepada
komputer dengan menggunakan salah satu bahasa pemrograman yang tersedia dan
sesuai (Susatyono, 2022).
Salah satu bahasa pemrograman yang biasa digunakan untuk menulis program
adalah bahasa C++. Bahasa C++ ini merupakan bahasa perkembangan atau
peningkatan dari bahasa C, yang mana bahasa pemrograman C ini merupakan bahasa
pemrograman yang paling tua, popular dan paling banyak digunakan. Bahasa C++
termasuk bahasa dasar yang sering digunakan untuk mempelajari dasar algoritma dan
pemrograman. Bahasa C++ ini memiliki tata bahasa penulisan atau disebut juga
dengan syntax (Andre, 2020).
Bahasa C++ dapat digunakan dalam video game, sistem tertanam, perangkat
IoT, atau aplikasi AI. Selain itu juga dapat digunakan dalam digunakan dalam
mengembangkan browser, sistem operasi, dan aplikasi, serta pemrograman dalam
game, rekayasa perangkat lunak, struktur data, dan lain-lain (Duggal, 2022).
Departemen Teknik Industri
Universitas Diponegoro
2022 11
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Bahasa C++ ini memiliki kelebihan sekaligus kekurangan. Kelebihan bahasa


pemrograman ini terletak pada portabilitas platform, memori dan performa yang
efisien, bahasa berorientasi objek yang mempermudah penggunaan kode Kembali dan
meningkatnya keandalan program, bahasa pemrograman yang termasuk tingkat
menengah, bahasa pemrograman multi paradigma, pengaturan memori yang sangat
baik, cepat dan kuat dalam menjalankan program, dan lain-lain. Sementara
kelemahannya adalah keamanan yang tidak terjamin, tidak adanya pengumpulan
sampah, dalam utas bawaan tidak terdukung, pengaturan memori tidak otomatis, tidak
fleksibel, sulit dipelajari untuk pemula, dan lain-lain (Thattil, 2021).

2.2.2 Tipe Data Bahasa C++


Tipe data dalam bahasa C++ terdapat banyak jenis. Berikut jenis-jenis tipe data
bahasa C++ (Modul IOT 2022, 2022):
Tabel 2. 1 Tipe Data
Tipe Data Lebar Data Jangkauan
Chare 1 byte -128 s/d 127
Unsigned chart 1 byte 0 s/d 255

Byte 1 byte 0 s/d 255


Word 2 byte 1 s/d 65535
Int 2 byte -32768 s/d 32767
Unsigned int 2 byte 0 s/d 65535
Long 4 byte -2147438648 s/d 2147438647
Unsigned long 4 byte 0 s/d 4294967295
Float 4 byte -3.4028235E+38 s/d 3.4028235E+38

2.2.3 Komponen Bahasa C++


Komponen bahasa C++ yaitu (Setiadi, 2022):
1. Header
Merupakan suatu tempat yang akan digunakan untuk menyimpan library
Departemen Teknik Industri
Universitas Diponegoro
2022 12
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

yang ada pada C++ ke dalam kode program. File header ini berisi file-file
yang berisi berbagai deklarasi untuk fungsi yang dibutuhkan oleh program.
2. Fungsi Utama
Merupakan fungsi yang pertama kali akan dipanggil saat eksekusi program
dilakukan.
5. Identidier/Pengenal
Merupakan suatu nama sebagai identitas atau pengenal untuk menyatakan
variabel, konstanta, tipe data, dan fungsi dengan aturan penulisan tertentu.
6. Tipe Data
Merupakan klasifikasi data yang memperkenalkan penerjemah
sebagaimana programmer ingin menggunakan data.
7. Deklarasi variable
Merupakan tempat penampungan data di memori dimana nilai data dapat
mengalami perubahan selama program berjalan.
8. Assignment
Proses dimana suatu variable yang telah dideklarasikan akan diberi nilai.
9. Konstanta
Merupakan suatu identifier yang mana nilainya tidak bisa diubah oleh
program selama sedang berproses.
10. Komentar
Suatu penjelasan yang tidak akan mengalami eksekusi dalam program.

2.3 Skenario
Pada praktikum Internet of Things Modul 2 kali ini, kami akan membuat
output pada Arduino dengan menggunakan bahasa pemrograman C++. Kami akan
merangkai suatu program berdasarkan skenario yang telah diberikan kepada kami
yaitu rangkaian

Arduino beserta komponennya. Komponen dalam rangkaian ini terdapat 5 lampu LED,
LCD, dan piezzo. Program akan berjalan sebagai berikut:
1. Lampu pertama akan menyala diikuti dengan lampu kedua, sampai dengan
Departemen Teknik Industri
Universitas Diponegoro
2022 13
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

lampu kelima akan menyala secara bergantian dan harus berurutan dimulai dari
LED 1, 2, 3, 4, dan 5.
2. Setelah lampu menyala secara bergantian, kelima lampu akan menyala secara
bersamaan.
3. Putaran kedua dimulai, di mana lampu menyala secara bergantian dengan
urutan 5, 4, 3, 2 dan 1.
4. Dilanjutkan dengan kelima LED menyala secara bersamaan.
5. Kemudian, putaran akan dilanjutkan dengan menyalanya LED dengan urutan
LED 3, 4, 2, 5, dan 1 menyala secara bergantian.
6. Setelah bergantian, kelima lampu menyala secara bersamaan.
7. Ketika putaran ketiga telah berakhir, maka proses akan kembali ke putaran
pertama dan kedua.
8. Pada saat kelima LED menyala secara bersamaan, speaker akan berbunyi
(dengan frekuensi yang berbeda-beda tiap putarannya dan layar LCD akan
menampilkan tulisan “WARNING”.

Departemen Teknik Industri


Universitas Diponegoro
2022 14
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

BAB III
FLOWCHART PROGRAM

3.1 Flowchart Program


3.1.1 Flowchart Program Metode 1
Berikut ini merupakan gambar flowchart program dengan menggunakan metode
satu yaitu metode delay:

Gambar 3.1 Flowchart Metode 1 (1)

Departemen Teknik Industri


Universitas Diponegoro
2022 15
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.2 Flowchart Metode 1 (2)

Departemen Teknik Industri


Universitas Diponegoro
2022 16
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.3 Flowchart Metode 1 (3)

Departemen Teknik Industri


Universitas Diponegoro
2022 17
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

3.1.2 Flowchart Program Metode 2


Berikut ini merupakan gambar flowchart program dengan menggunakan metode
dua yaitu metode if:

Gambar 3.4 Flowchart Metode 2 (1)


Departemen Teknik Industri
Universitas Diponegoro
2022 18
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.5 Flowchart Metode 2 (2)

Departemen Teknik Industri


Universitas Diponegoro
2022 19
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.6 Flowchart Metode 2 (3)

Departemen Teknik Industri


Universitas Diponegoro
2022 20
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.7 Flowchart Metode 2 (4)

Departemen Teknik Industri


Universitas Diponegoro
2022 21
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Gambar 3.8 Flowchart Metode 2 (5)

3.2 Penjelasan Flowchart


3.2.1 Penjelasan Flowchart Metode 1
Menyiapkan Arduino Uno R3, breadboard, LCD, piezzo, kabel, dan resistor.
Menyusun rangkaian mulai dari memasang Arduino Uno R3 dengan Breadboard. Lalu
memasang LED dengan resistor dan juga piezzo pada breadboard. Hubungkan Setiap

Departemen Teknik Industri


Universitas Diponegoro
2022 22
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

LED dan piezo ke pin pada Arduino Uno dengan kabel. Untuk memulai program,
pertama menghubungkan komponen sesuai dengan pin yang ditentukan, setelah itu
Input variabel yang akan dijadikan sebagai output dengan fungsi pinMode(variabel,
OUTPUT). Untuk putaran pertama, input fungsi digitalWrite(variabel, HIGH);
delay(1000); digitalWrite(variabel, LOW). Fungsi tersebut akan membuat lampu hidup
dengan delay 1000ms lalu mati. Lalu masukan fungsi digitalWrite(variabel, HIGH);
lcd.print(“WARNING!”); tone(Variabel,Hz) sesuai dengan perintah dari yang sudah
ada. Fungsi tersebut akan membuat lampu, piezo, dan LCD menyala bersamaan
dengan frekuensi yang ditentukan. Tambahkan juga fungsi Serial.printIn("Frekuensi
Hz") agar frekuensi terlihat di serial monitor. Gunakan simbol connector untuk
melanjutkan proses di halaman selanjutnya. Ulangi proses tersebut sebanyak 3 putaran
sesuai dengan perintah yang ditentukan hingga LED, piezo, dan LCD dimatikan, maka
program akan dihentikan dan selesai.
3.2.2 Penjelasan Flowchart Metode 2
Tahapan pertama flowchart adalah mempersiapkan Arduino UNO R3 dan
breadboard. Setelah itu, memasukkan kelima lampu LED dan sebuah piezo ke dalam
jalur vertikal breadboard. Kemudian memasukkan resistor ke dalam jalur vertikal dan
horizontal breadboard. Langkah berikutnya yaitu memasangkan resistor pada semua
lampu LED dan piezo. Aliran listrik mengalir dari kutub positif ke kutub negatif,
sehingga dengan adanya rangkaian vertikal dan horizontal pada breadboard yang
saling terhubung, listrik akan menjangkau semua area.
Setelah semua rangkai tersusun dengan baik, tulislah perintah di kolom
code. Pertama-tama, membuat fungsi int led(nomor LED) = pin Arduino yang
terhubung. Hal ini dilakukan untuk mendeklarasikan keberadaan LED di pin
Arduino. Kemudian, membuat fungsi void setup. Lalu, menginput variabel yang
menjadi output di Arduino, yaitu LED, LCD, dan piezzo.
Tahapan berikutnya adalah pembuatan void loop 1. Pembuatan void loop 1 dimulai
dengan menginput fungsi digitalWrite(variabel,HIGH). Lalu, beri delay selama 1
detik dan input fungsi digitalWrite(variabel,LOW). Hal ini dilakukan berulang,
sebanyak 5 kali dengan urutan (1, 2, 3, 4, 5). Setelah lampu menyala secara
bergantian, lampu akan menyala secara bersamaan, piezzo akan berbunyi di 1000Hz,
Departemen Teknik Industri
Universitas Diponegoro
2022 23
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

dan LCD akan menampilkan tulisan “Warning!”. Lampu menyala dengan

memasukkan fungsi digitalWrite(variabel,HIGH), piezzo berbunyi dengan memasukkan


nilai tone(8,1000), sedangkan LCD dengan memasukkan nilai lcd.print("Warning!"),
beri jeda 2 detik. Setelah itu, menginput fungsi digitalWrite(variabel,LOW) untuk
mematikan lampu, noTone(8) untuk mematikan suara, dan lcd.clear() untuk
menghentikan tulisan, beri jeda 2 detik.
Untuk void loop 2 dan void loop 3, ulangi void loop 1 dengan syarat variabel urutan
5, 4, 3, 2, 1, piezzo pada frekuensi 2,000Hz, tulisan “Warning!” pada LCD dan 3, 4,
2, 5, 1, piezzo pada frekuensi 3,000Hz, tulisan “Warning!”. Tahapan berikutnya
adalah membuat fungsi void loop (), yaitu dengan menginput loop1(), loop2(),
loop3(), loop1(), loop2(), exit(0). Dengan menginput fungsi “exit(0)”, maka
menandakan program telah berakhir.

Departemen Teknik Industri


Universitas Diponegoro
2022 24
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

BAB IV
SKETCH DAN ANALISA PROGRAM

4.1 Sketch Program


4.1.1 Metode 1
Berikut ini merupakan gambar rangkaian Arduino yang telah dibuat melalui Tinkercad:

Gambar 4.1 Rangkaian Program Arduino Metode 1

Adapun sketch program untuk metode satu yaitu metode delay:

Tabel 4.1 Sketch Program Metode 1

#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
/// pin RS=6, pin E=5, pin D4=13, pin D5=4, pin D6=3, pin D7=2
LiquidCrystal lcd (6, 5, 13, 4, 3, 2);
void setup(){
pinMode(8,OUTPUT); //declare the led 8 pin to be output
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(7,OUTPUT);//piezo
Serial.begin(9600); //to begin output information to the serial monitor
}
void loop1(){
digitalWrite(8,HIGH); //Declare the value to high or 5V (on)
delay(1000);// the duration of digitalwrite on pin 8 is 1000 milisecond
digitalWrite(8,LOW);

Departemen Teknik Industri


Universitas Diponegoro
2022 25
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Tabel 4.1 Sketch Program Metode 1 (Lanjutan)

digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
delay(1000);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
lcd.print("Warning!");//display sentences that what we want on the lcd
tone(7,1000);//buzz the piezo 1000 Hz
Serial.print("1000 Hz");//display 1000 Hz on the serial monitor
delay(2000);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
noTone(7);//silencing the piezzo after all of the led low
lcd.clear();//clear all text on the lcd
delay(2000);
}
void loop2(){
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
delay(1000);

Departemen Teknik Industri


Universitas Diponegoro
2022 26
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Tabel 4.1 Sketch Program Metode 1 (Lanjutan)

digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
tone(7,2000);lcd.print("WARNING!");
Serial.print("2000 Hz");
delay(2000);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
noTone(7);
lcd.clear();
delay(2000);
}
void loop3(){
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
tone(7,3000);
lcd.print("WARNING!");
Serial.print("3000 Hz");
delay(2000);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
noTone(7);
lcd.clear();
delay(2000);

Departemen Teknik Industri


Universitas Diponegoro
2022 27
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

} void loop(){

Tabel 4.1 Sketch Program Metode 1 (Lanjutan)

loop1();
loop2();
loop3();
loop1();
loop2();
exit(0);
}

4.1.2 Metode 2
Berikut ini merupakan gambar rangkaian Arduino yang telah dibuat melalui
Tinkercad:

Gambar 4.2 Rangkaian Program Arduino Metode 2

Adapun sketch program untuk metode satu yaitu metode delay:

Tabel 4.2 Sketch Program Metode 2

//C++code
//

#include <SoftwareSerial.h>
#include <LiquidCrystal.h>

/// pin RS=7, pin E=6, pin D4=5, pin D5=4, pin D6=3, pin D7=2
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
int led1 = 9;
int led2 = 10;
int led3 = 11;

Departemen Teknik Industri


Universitas Diponegoro
2022 28
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

int led4 = 12;


int led5 = 13;

Tabel 4.2 Sketch Program Metode 2 (Lanjutan)

int piezo = 8;
int i = 1;

void setup()
{
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(piezo,OUTPUT);
Serial.begin(9600);
}
void loop1(){
for(int i=0;i<=7;i++)
{
if(i==1){
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
else if(i==2){
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(13,LOW);

}
else if(i==3){
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(13,LOW);

}
else if(i==4){
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
delay(1000);

Departemen Teknik Industri


Universitas Diponegoro
2022 29
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Tabel 4.2 Sketch Program Metode 2 (Lanjutan)

digitalWrite(13,LOW);
}
else if(i==5){
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(1000);
}
else if(i==6){
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
tone(8,1000);
lcd.print("WARNING!");
Serial.print("1000 Hz");
delay(2000);
}
else if(i==7){
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
noTone(8);
lcd.clear();
delay(2000);
}

}
}

void loop2(){
for(int i=0;i<=7;i++)
{
if(i==1){
digitalWrite(13,HIGH);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(9,LOW);
delay(1000);
}
else if(i==2){
digitalWrite(12,HIGH);

Departemen Teknik Industri


Universitas Diponegoro
2022 30
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(13,LOW);

Tabel 4.2 Sketch Program Metode 2 (Lanjutan)

digitalWrite(9,LOW);
delay(1000);
}
else if(i==3){
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(9,LOW);
delay(1000);
}
else if(i==4){
digitalWrite(10,HIGH);
digitalWrite(13,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(9,LOW);
delay(1000);
}
else if(i==5){
digitalWrite(9,HIGH);
digitalWrite(13,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(10,LOW);
delay(1000);
}
else if(i==6){
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
tone(8,2000);
lcd.print("WARNING 2!");
Serial.print("2000 Hz");
delay(2000);
}
else if(i==7){
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
noTone(8);
lcd.clear();
delay(2000);

Departemen Teknik Industri


Universitas Diponegoro
2022 31
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

}
}
}

Tabel 4.2 Sketch Program Metode 2 (Lanjutan)

void loop3(){
for(int i=0;i<=7;i++)
{
if(i==1){
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
}
if(i==2){
digitalWrite(11,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(13,LOW);
delay(1000);
}
if(i==3){
digitalWrite(9,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
delay(1000);
}
if(i==4){
digitalWrite(12,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(9,LOW);
delay(1000);
}
if(i==5){
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
delay(1000);
}
else if(i==6){
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);

Departemen Teknik Industri


Universitas Diponegoro
2022 32
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
tone(13,3000);
lcd.print("WARNING!");
Serial.print("3000 Hz");

delay(2000);
}
else if(i==7){
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
noTone(13);
lcd.clear();
delay(2000);
}
}
}
void loop(){
loop1();
loop2();
loop3();
loop1();
loop2();
exit(0);
}

4.2 Penjelasan Sketch Program


Berikut ini merupakan penjelasan dari sketch program metode 1:
Tabel 4.3 Penjelasan Sketch Program Metode 1

No. Pemrograman Arti


#include Mendeklarasikan library
1 <SoftwareSerial.h>
2 #include <LiquidCrystal.h> Memasukkan kode LCD
/// pin RS=6, pin E=5, Angka mendeklarasikan pin RS, pin E,
3 pin D4=13, pin D5=4, pin D4, pin D5, pin D6, dan pin D7.
pin D6=3, pin D7=2
LiquidCrystal lcd Mendeklarasikan pin LCD pada
4 (6, 5, 13, 4, 3, 2); Arduino

5 void setup(){ Awal berjalannya program, hanya berjalan sekali.


6 pinMode(8,OUTPUT); Mendeklarasikan pin 8 sebagai output.
7 pinMode(9,OUTPUT); Mendeklarasikan pin 9 sebagai output.
8 pinMode(10,OUTPUT); Mendeklarasikan pin 10 sebagai output.
9 pinMode(11,OUTPUT); Mendeklarasikan pin 11 sebagai output.

Departemen Teknik Industri


Universitas Diponegoro
2022 33
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

10 pinMode(12,OUTPUT); Mendeklarasikan pin 12 sebagai output.


Mendeklarasikan pin 7 (berupa piezzo) sebagai
11 pinMode(7,OUTPUT); output.
12 Serial.begin(9600); Memulai informasi output pada serial monitor.
13 }     Akhir blok fungsi.    

Tabel 4.3 Penjelasan Sketch Program Metode 1 (Lanjutan)


No
. Pemrograman Arti
14 void loop1(){ Putaran pertama
15 digitalWrite(8,HIGH); Mendeklarasilan pin 8 untuk menyala
16 delay(1000); Durasi dari menyalanya pin 8
17 digitalWrite(8,LOW); Perintah pin 8 mati.
18 digitalWrite(9,HIGH); Perintah pin 9 menyala.
Jeda waktu selama 1 detik untuk menuju program
19 delay(1000);
selanjutnya.
20 digitalWrite(9,LOW); Perintah pin 9 mati.
21 digitalWrite(10,HIGH); Perintah pin 10 menyala.
Jeda waktu selama 1 detik untuk menuju program
delay(1000);
22 selanjutnya.
23 digitalWrite(10,LOW); Perintah pin 10 mati.
24 digitalWrite(11,HIGH); Perintah pin 11 menyala.
Jeda waktu selama 1 detik untuk menuju program
delay(1000);
25 selanjutnya.
26 digitalWrite(11,LOW); Perintah pin 11 mati.
27 digitalWrite(12,HIGH); Perintah pin 12 menyala.
Jeda waktu selama 1 detik untuk menuju program
28 delay(1000);
selanjutnya.
29 digitalWrite(12,LOW); Perintah pin 12 mati.
Jeda waktu selama 1 detik untuk menuju program
30 delay(1000);
selanjutnya.
31 digitalWrite(8,HIGH); Perintah pin 8 menyala.
32 digitalWrite(9,HIGH); Perintah pin 9 menyala.
33 digitalWrite(10,HIGH); Perintah pin 10 menyala.
34 digitalWrite(11,HIGH); Perintah pin 11 menyala.
35 digitalWrite(12,HIGH); Perintah pin 12 menyala.
Menampilkan suatu tulisan “Warning!” yang
36 lcd.print("Warning!");
diperintahkan pada layer LED.
37 tone(7,1000); Pin 7 berbunyi 1000Hz.
38 Serial.print("1000 Hz"); Menampilkan 1000Hz pada serial monitor.

Departemen Teknik Industri


Universitas Diponegoro
2022 34
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Jeda waktu selama 2 detik untuk menuju program


39 delay(2000);
selanjutnya.
40 digitalWrite(8,LOW); Perintah pin 8 mati.
41 digitalWrite(9,LOW); Perintah pin 9 mati.
42 digitalWrite(10,LOW); Perintah pin 10 mati.
43 digitalWrite(11,LOW); Perintah pin 11 mati.
Pin 7 diam (piezzo tidak berbunyi), setelah
44 noTone(7);
semua lampu mati.

Tabel 4.3 Penjelasan Sketch Program Metode 1 (Lanjutan)


No. Pemrograman Arti
Membersihkan atau menghapus semua text yang
45 lcd.clear();
ditampilkan pada LED.
Jeda waktu selama 2 detik untuk menuju program
delay(2000);
46 selanjutnya.
47 } Akhir blok fungsi.
48 void loop2(){ Putaran kedua
49 digitalWrite(12,HIGH); Perintah pin 12 menyala.
Jeda waktu selama 1 detik untuk menuju program
50 delay(1000);
selanjutnya.
51 digitalWrite(12,LOW); Perintah pin 12 mati.
52 digitalWrite(11,HIGH); Perintah pin 12 menyala.
Jeda waktu selama 1 detik untuk menuju program
53 delay(1000);
selanjutnya.
54 digitalWrite(11,LOW); Perintah pin 11 mati.
55 digitalWrite(10,HIGH); Perintah pin 10 menyala.
Jeda waktu selama 1 detik untuk menuju
56 delay(1000);
program selanjutnya.
57 digitalWrite(10,LOW); Perintah pin 10 mati.
digitalWrite(9,HIGH) Perintah pin 9 menyala.
58 ;
Jeda waktu selama 1 detik untuk menuju program
59 delay(1000);
selanjutnya.
60 digitalWrite(9,LOW); Perintah pin 9 mati.
digitalWrite(8,HIGH) Perintah pin 8 menyala.
61 ;
Jeda waktu selama 1 detik untuk menuju program
62 delay(1000);
selanjutnya.
63 digitalWrite(8,LOW); Perintah pin 8 mati.
Jeda waktu selama 1 detik untuk menuju program
64 delay(1000);
selanjutnya.
digitalWrite(8,HIGH) Perintah pin 8 menyala.
65 ;
66 digitalWrite(9,HIGH) Perintah pin 9 menyala.

Departemen Teknik Industri


Universitas Diponegoro
2022 35
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

;
67 digitalWrite(10,HIGH); Perintah pin 10 menyala.
68 digitalWrite(11,HIGH); Perintah pin 11 menyala.
69 digitalWrite(12,HIGH); Perintah pin 12 menyala.
70 tone(7,2000); Pin 7 berbunyi 2000Hz.
71 lcd.print("WARNING!"); LCD menampilkan “WARNING!”
72 Serial.print("2000 Hz"); Menampilkan 2000Hz pada serial monitor.
Jeda waktu selama 2 detik untuk menuju program
73 delay(2000);
selanjutnya.
74 digitalWrite(8,LOW); Perintah pin 8 mati.

Tabel 4.3 Penjelasan Sketch Program Metode 1 (Lanjutan)

No. Pemrograman Arti


75 digitalWrite(9,LOW); Perintah pin 9 mati.
76 digitalWrite(10,LOW); Perintah pin 10 mati.
77 digitalWrite(11,LOW); Perintah pin 11 mati.
78 digitalWrite(12,LOW); Perintah pin 12 mati.
79 noTone(7); Pin 7 diam (tidak bersuara).
80 lcd.clear(); LCD tidak menampilkan apapun.
Jeda waktu selama 2 detik untuk menuju program
81 delay(2000);
selanjutnya.
82 } Akhir blok fungsi.
83 void loop3(){ Putaran ketiga
84 digitalWrite(10,HIGH); Perintah pin 10 menyala.
Jeda waktu selama 1 detik untuk menuju program
85 delay(1000);
selanjutnya.
86 digitalWrite(10,LOW); Perintah pin 10 mati.
87 digitalWrite(11,HIGH); Perintah pin 11 menyala.
Jeda waktu selama 1 detik untuk menuju program
88 delay(1000);
selanjutnya.
89 digitalWrite(11,LOW); Perintah pin 11 mati.
90 digitalWrite(9,HIGH); Perintah pin 9 menyala.
Jeda waktu selama 1 detik untuk menuju program
91 delay(1000);
selanjutnya.
92 digitalWrite(9,LOW); Perintah pin 9 mati.
93 digitalWrite(12,HIGH); Perintah pin 12 menyala.
Jeda waktu selama 1 detik untuk menuju program
94 delay(1000);
selanjutnya.
95 digitalWrite(12,LOW); Perintah pin 12 mati.
96 digitalWrite(8,HIGH); Perintah pin 8 menyala.
Jeda waktu selama 1 detik untuk menuju program
97 delay(1000);
selanjutnya.
98 digitalWrite(8,HIGH); Perintah pin 8 menyala.
99 delay(1000); Jeda waktu selama 1 detik untuk menuju program

Departemen Teknik Industri


Universitas Diponegoro
2022 36
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

selanjutnya.
100 digitalWrite(8,HIGH); Perintah pin 8 menyala.
101 digitalWrite(9,HIGH); Perintah pin 9 menyala.
102 digitalWrite(10,HIGH); Perintah pin 10 menyala.
103 digitalWrite(11,HIGH); Perintah pin 11 menyala.
104 digitalWrite(12,HIGH); Perintah pin 12 menyala.
105 tone(7,3000); Pin 7 berbunyi dengan frekuensi 3000Hz
Menampilkan tulisan “WARNING!” pada layar
106 lcd.print("WARNING!");
LCD.

Tabel 4.3 Penjelasan Sketch Program Metode 1 (Lanjutan)

No. Pemrograman Arti


107 Serial.print("1000 Hz"); Menampilkan 1000Hz pada serial monitor.
Jeda waktu selama 2 detik untuk menuju program
108 delay(2000);
selanjutnya.
109 digitalWrite(8,LOW); Perintah pin 8 mati.
110 digitalWrite(9,LOW); Perintah pin 9 mati.
111 digitalWrite(10,LOW); Perintah pin 10 mati.
112 digitalWrite(11,LOW); Perintah pin 11 mati.
113 digitalWrite(12,LOW); Perintah pin 12 mati.
114 noTone(7); Pin 7 diam (tidak bersuara).
115 lcd.clear(); LCD tidak menampilkan apapun.
Jeda waktu selama 1 detik untuk menuju program
116 delay(2000);
selanjutnya.
117 } Akhir blok fungsi.
Menjalankan program berulang kali secara
118 void loop(){
berkala.
119 loop1(); Menjalankan putaran pertama.
120 loop2(); Menjalankan putaran kedua.
121 loop3(); Menjalankan putaran ketiga.
122 loop1(); Kembali ke putaran pertama.
123 loop2(); Kembali ke putaran kedua.
124 exit(0); Program berakhir/selesai.
125 } Akhir blok fungsi.

Berikut ini merupakan penjelasan dari sketch program metode 2:


Tabel 4.4 Penjelasan Sketch Program Metode 2

No. Pemrograman Arti


1 //C++code Kode C++
2 #include <SoftwareSerial.h> Mendeklarasikan library
3 #include <LiquidCrystal.h> Memasukkan kode ke LCD

Departemen Teknik Industri


Universitas Diponegoro
2022 37
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Angka mendeklarasikan pin RS, pin E, pin


/// pin RS=7, pin E=6, pin D4=5, D4, pin D5, pin D6, dan pin D7.
4
pin D5=4, pin D6=3, pin D7=2

LiquidCrystal lcd Mendeklarasikan pin LCD pada Arduino


5
(7, 6, 5, 4, 3, 2);
6 int led1 = 9; Pin tempat LED 1 dipasang.
7 int led2 = 10; Pin tempat LED 2 dipasang.
8 int led3 = 11; Pin tempat LED 3 dipasang.
9 int led4 = 12; Pin tempat LED 4 dipasang.
10 int led5 = 13; Pin tempat LED 5 dipasang.
11 int piezo = 8; Pin tempat piezzo dipasang.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


12 int i = 1; Pengulangan dari 1.
Awal berjalannya program, hanya berjalan
13 void setup()
sekali.
Blok program
14 {
dimulai.
15 pinMode(led1,OUTPUT); Mendeklarasikan LED 1 sebagai output.
16 pinMode(led2,OUTPUT); Mendeklarasikan LED 2 sebagai output.
17 pinMode(led3,OUTPUT); Mendeklarasikan LED 3 sebagai output.
18 pinMode(led4,OUTPUT); Mendeklarasikan LED 4 sebagai output.
19 pinMode(led5,OUTPUT); Mendeklarasikan LED 5 sebagai output.
20 pinMode(piezo,OUTPUT); Mendeklarasikan Piezzo sebagai output.
Membuka serial port, mengatur laju data
21 Serial.begin(9600);
ke 9600 bps.
22 } Akhir blok fungsi.
23 void loop1(){ Putaran pertama berjalan (berulang)

Pengulangan tipe data interger dari 0


24 for(int i=0;i<=7;i++) hingga 7 atau kurang dari sama dengan 7.
Pengulangan akan naik.
Blok program
25 {
dimulai.

26 if(i==1){ Perulangan ke 1, kode di bawah akan


dilaksanakan.
27 digitalWrite(9,HIGH); Perintah pin 9 menyala.
Jeda waktu
selama 1
detik untuk
28 delay(1000);
menuju
program
selanjutnya.
29 digitalWrite(10,LOW); Perintah pin 10 menyala.
30 digitalWrite(11,LOW); Perintah pin 11 menyala.

Departemen Teknik Industri


Universitas Diponegoro
2022 38
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

31 digitalWrite(12,LOW); Perintah pin 12 menyala.


32 digitalWrite(13,LOW); Perintah pin 13 menyala.
33 } Akhir blok fungsi.
Selain jika i=2 akan dilaksanakan kode di
34 else if(i==2){ bawah.
35 digitalWrite(9,LOW); Perintah pin 9 mati.
36 digitalWrite(10,HIGH); Perintah pin 10 menyala.
Jeda waktu selama 1 detik untuk menuju
37 delay(1000); program selanjutnya.

38 digitalWrite(12,LOW); Perintah pin 12 mati.


39 digitalWrite(13,LOW); Perintah pin 13 mati.
40 } Akhir blok fungsi.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


Selain jika i=3 akan dilaksanakan kode di
41 else if(i==3){ bawah.

42 digitalWrite(9,LOW); Perintah pin 9 mati.


43 digitalWrite(10,LOW); Perintah pin 10 mati.
44 digitalWrite(11,HIGH); Perintah pin 11 menyala.
Jeda waktu selama 1 detik untuk menuju
45 delay(1000);
program selanjutnya.
46 digitalWrite(12,LOW); Perintah pin 12 mati.
47 digitalWrite(13,LOW); Perintah pin 13 mati.
48 } Akhir blok fungsi.
Selain jika i=4 akan dilaksanakan kode di
49 else if(i==4){ bawah.
50 digitalWrite(9,LOW); Perintah pin 9 mati.
51 digitalWrite(10,LOW); Perintah pin 10 mati.
52 digitalWrite(11,LOW); Perintah pin 11 mati.
53 digitalWrite(12,HIGH); Perintah pin 12 menyala.
Jeda waktu selama 1 detik untuk menuju
54 delay(1000); program selanjutnya.
55 digitalWrite(13,LOW); Perintah pin 13 mati.
56 } Akhir blok fungsi.
Selain jika i=5 akan dilaksanakan kode di
57 else if(i==5){ bawah.
58 digitalWrite(9,LOW); Perintah pin 9 mati.
59 digitalWrite(10,LOW); Perintah pin 10 mati.
60 digitalWrite(11,LOW); Perintah pin 11 mati.
61 digitalWrite(12,LOW); Perintah pin 12 mati.
62 digitalWrite(13,HIGH); Perintah pin 13 menyala.
63 delay(1000); Jeda waktu selama 1 detik untuk menuju

Departemen Teknik Industri


Universitas Diponegoro
2022 39
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

program selanjutnya.
64 } Akhir blok fungsi.
Selain jika i=6 akan dilaksanakan kode di
65 else if(i==6){ bawah.
66 digitalWrite(9,HIGH) Perintah pin 9 menyala.
67 digitalWrite(10,HIGH); Perintah pin 10 menyala.
68 digitalWrite(11,HIGH); Perintah pin 11 menyala.
69 digitalWrite(12,HIGH); Perintah pin 12 menyala.
70 digitalWrite(13,HIGH); Perintah pin 13 menyala.
71 tone(8,1000); Pin 8 (Piezzo) bersuara 1000Hz.
Menampilkan tulisan yang diperintahkan
72 lcd.print("WARNING!");
berupa “WARNING!” pada layar LED.
73 Serial.print("3000 Hz"); Menampilkan 3000Hz pada serial monitor.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


Jeda waktu selama 2 detik untuk menuju
74 delay(2000); program selanjutnya.
75 } Akhir blok fungsi.
Selain jika i=7 akan dilaksanakan kode di
76 else if(i==7){ bawah.
77 digitalWrite(9,LOW); Perintah pin 9 mati.
78 digitalWrite(10,LOW); Perintah pin 10 mati.
79 digitalWrite(11,LOW); Perintah pin 11 mati.
80 digitalWrite(12,LOW); Perintah pin 12 mati.
81 digitalWrite(13,LOW); Perintah pin 13 mati.
82 noTone(8); Pin 8 diam (tidak bersuara).
83 lcd.clear(); Layar LCD tidak menampilkan apapun.
Jeda waktu selama 2 detik untuk menuju program
84 delay(2000); selanjutnya.

85 }
86 } Akhir blok fungsi.
87 }
88 void loop2(){ Putaran kedua berjalan (berulang).

Pengulangan tipe data interger dari 0


89 for(int i=0;i<=7;i++) hingga 7 atau kurang dari sama dengan 7.
Pengulangan akan naik.
90 { Blok program dimulai.
Perulangan pertama, maka akan
91 if(i==1){
dilaksanakan kode di bawahnya.
92 digitalWrite(13,HIGH); Perintah pin 13 menyala.
93 digitalWrite(10,LOW); Perintah pin 10 mati.
94 digitalWrite(11,LOW); Perintah pin 11 mati.

Departemen Teknik Industri


Universitas Diponegoro
2022 40
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

95 digitalWrite(12,LOW); Perintah pin 12 mati.


96 digitalWrite(9,LOW); Perintah pin 9 mati.
Jeda waktu selama 1 detik untuk menuju
97 delay(1000);
program selanjutnya.
98 } Akhir blok fungsi.
Selain jika i=2 akan dilaksanakan kode di
99 else if(i==2){
bawah.
100 digitalWrite(12,HIGH); Perintah pin 12 menyala.
101 digitalWrite(10,LOW); Perintah pin 10 mati.
102 digitalWrite(11,LOW); Perintah pin 11 mati.
103 digitalWrite(13,LOW); Perintah pin 13 mati.
104 digitalWrite(9,LOW); Perintah pin 9 mati.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


Jeda waktu selama 1 detik untuk menuju
105 delay(1000);
program selanjutnya.
106 } Akhir blok fungsi.
Selain jika i=3 akan dilaksanakan kode di
107 else if(i==3){
bawah.
108 digitalWrite(11,HIGH); Perintah pin 11 menyala.
109 digitalWrite(10,LOW); Perintah pin 10 mati.
110 digitalWrite(13,LOW); Perintah pin 13 mati.
111 digitalWrite(12,LOW); Perintah pin 12 mati.
112 digitalWrite(9,LOW); Perintah pin 9 mati.
Jeda waktu selama 1 detik untuk menuju
113 delay(1000);
program selanjutnya.
114 } Akhir blok fungsi.
Selain jika i=4 akan dilaksanakan kode di
115 else if(i==4){
bawah.
116 digitalWrite(10,HIGH); Perintah pin 10 menyala.
117 digitalWrite(13,LOW); Perintah pin 13 mati.
118 digitalWrite(11,LOW); Perintah pin 11 mati.
119 digitalWrite(12,LOW); Perintah pin 12 mati.
120 digitalWrite(9,LOW); Perintah pin 9 mati.
Jeda waktu selama 1 detik untuk menuju
121 delay(1000); program selanjutnya.
122 } Akhir blok fungsi.
Selain jika i=5 akan dilaksanakan kode di
123 else if(i==5){ bawah.
124 digitalWrite(9,HIGH); Perintah pin 9 menyala.
125 digitalWrite(13,LOW); Perintah pin 13 mati.

Departemen Teknik Industri


Universitas Diponegoro
2022 41
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

126 digitalWrite(11,LOW); Perintah pin 11 mati.


127 digitalWrite(12,LOW); Perintah pin 12 mati.
128 digitalWrite(10,LOW); Perintah pin 10 mati.
Jeda waktu selama 1 detik untuk menuju
129 delay(1000); program selanjutnya.
130 } Akhir blok fungsi.
Selain jika i=6 akan dilaksanakan kode di
131 else if(i==6){ bawah.
132 digitalWrite(9,HIGH); Perintah pin 9 menyala.
133 digitalWrite(10,HIGH); Perintah pin 10 menyala.
134 digitalWrite(11,HIGH); Perintah pin 11 menyala.
135 digitalWrite(12,HIGH); Perintah pin 12 menyala.
136 digitalWrite(13,HIGH); Perintah pin 13 menyala.
137 tone(8,2000); Pin 8 (Piezzo) berbunyi 2000Hz

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


Menampilkan tulisan yang diperintahkan
138 lcd.print("WARNING 2!"); berupa “WARNING 2!” pada layar LED.
139 Serial.print("2000 Hz"); Menampilkan 2000Hz pada serial monitor.
Jeda waktu selama 2 detik untuk menuju
140 delay(2000); program selanjutnya.
141 } Akhir blok fungsi.
Selain jika i=7 akan dilaksanakan kode di
142 else if(i==7){ bawah.
143 digitalWrite(9,LOW); Perintah pin 9 mati.
144 digitalWrite(10,LOW); Perintah pin 10 mati.
145 digitalWrite(11,LOW); Perintah pin 11 mati.
146 digitalWrite(12,LOW); Perintah pin 12 mati.
147 digitalWrite(13,LOW); Perintah pin 13 mati.
148 noTone(8); Pin 8 diam (tidak bersuara)
149 lcd.clear(); Layar LCD tidak menampilkan apapun.
Jeda waktu selama 2 detik untuk menuju
150 delay(2000); program selanjutnya.
151 }
152 } Akhir blok fungsi.
153 }
154 void loop3(){ Putaran ketiga berjalan (berulang).
Pengulangan tipe data interger dari 0 hingga 7
155 for(int i=0;i<=7;i++) atau kurang dari sama dengan 7. Pengulangan
akan naik.

156 { Blok program dimulai.


Perulangan pertama, maka akan dilaksanakan
157 if(i==1){ kode di bawahnya.

Departemen Teknik Industri


Universitas Diponegoro
2022 42
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

158 digitalWrite(11,HIGH); Perintah pin 11 menyala.


159 digitalWrite(10,LOW); Perintah pin 10 mati.
160 digitalWrite(9,LOW); Perintah pin 9 mati.
161 digitalWrite(12,LOW); Perintah pin 12 mati.
162 digitalWrite(13,LOW); Perintah pin 13 mati.
Jeda waktu selama 1 detik untuk menuju
163 delay(1000); program selanjutnya.
164 } Akhir blok fungsi.
Perulangan ke-2, maka akan dilaksanakan
165 if(i==2){ kode di bawahnya.
166 digitalWrite(12,HIGH); Perintah pin 12 menyala.
167 digitalWrite(10,LOW); Perintah pin 10 mati.
168 digitalWrite(11,LOW); Perintah pin 11 mati.
169 digitalWrite(9,LOW); Perintah pin 9 mati.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


170 digitalWrite(13,LOW); Perintah pin 13 mati.
Jeda waktu selama 1 detik untuk menuju
171 delay(1000); program selanjutnya.
172 } Akhir blok fungsi.
Perulangan ke-3, maka akan dilaksanakan
173 if(i==3){ kode di bawahnya.
174 digitalWrite(10,HIGH); Perintah pin 10 menyala.
175 digitalWrite(9,LOW); Perintah pin 9 mati.
176 digitalWrite(11,LOW); Perintah pin 11 mati.
177 digitalWrite(12,LOW); Perintah pin 12 mati.
178 digitalWrite(13,LOW); Perintah pin 13 mati.
Jeda waktu selama 1 detik untuk menuju
179 delay(1000); program selanjutnya.

180 } Akhir blok fungsi.


Perulangan ke-4, maka akan dilaksanakan
181 if(i==4){
kode di bawahnya.
182 digitalWrite(13,HIGH); Perintah pin 13 menyala.
183 digitalWrite(9,LOW); Perintah pin 9 mati.
184 digitalWrite(11,LOW); Perintah pin 11 mati.
185 digitalWrite(12,LOW); Perintah pin 12 mati.
186 digitalWrite(10,LOW); Perintah pin 10 mati.
Jeda waktu selama 1 detik untuk menuju
187 delay(1000); program selanjutnya.
188 } Akhir blok fungsi.
Perulangan ke-5, maka akan dilaksanakan
189 if(i==5){ kode di bawahnya.
190 digitalWrite(9,HIGH); Perintah pin 9 menyala.

Departemen Teknik Industri


Universitas Diponegoro
2022 43
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

191 digitalWrite(10,LOW); Perintah pin 10 mati.


192 digitalWrite(11,LOW); Perintah pin 11 mati.
193 digitalWrite(12,LOW); Perintah pin 12 mati.
194 digitalWrite(13,LOW); Perintah pin 13 mati.
Jeda waktu selama 1 detik untuk menuju
195 delay(1000); program selanjutnya.
196 } Akhir blok fungsi.
Perulangan ke-6, maka akan dilaksanakan
197 else if(i==6){ kode di bawahnya.
198 digitalWrite(9,HIGH); Perintah pin 9 menyala.
199 digitalWrite(10,HIGH); Perintah pin 10 menyala.
200 digitalWrite(11,HIGH); Perintah pin 11 menyala.
201 digitalWrite(12,HIGH); Perintah pin 12 menyala.

Tabel 4.4 Penjelasan Sketch Program Metode 2 (Lanjutan)

No. Pemrograman Arti


202 digitalWrite(13,HIGH); Perintah pin 13 menyala.
203 tone(8,3000); Pin 8 (Piezzo) berbunyi 1000Hz.
Menampilkan tulisan yang diperintahkan
204 lcd.print("WARNING!"); berupa “WARNING!” pada layar LED.
205 Serial.print("1000 Hz"); Menampilkan 1000Hz pada serial monitor.
Jeda waktu selama 2 detik untuk menuju
206 delay(2000); program selanjutnya.
207 } Akhir blok fungsi.
Perulangan ke-7, maka akan dilaksanakan
208 else if(i==7){ kode di bawahnya.

209 digitalWrite(9,LOW); Perintah pin 9 mati.


210 digitalWrite(10,LOW); Perintah pin 10 mati.
211 digitalWrite(11,LOW); Perintah pin 11 mati.
212 digitalWrite(12,LOW); Perintah pin 12 mati.
213 digitalWrite(13,LOW); Perintah pin 13 mati.
214 noTone(8); Pin 8 (Piezzo) diam (tidak berbunyi).
215 lcd.clear(); Layar LCD tidak menampilkan apapun.
Jeda waktu selama 1 detik untuk menuju
216 delay(2000);
program selanjutnya.
217 }
218 } Akhir blok fungsi.
219 }
220 void loop(){ Program berjalan berulang kali secara berkala.
221 loop1(); Putaran pertama.
222 loop2(); Putaran kedua.
223 loop3(); Putaran ketiga.

Departemen Teknik Industri


Universitas Diponegoro
2022 44
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

224 loop1(); Putaran pertama.


225 loop2(); Putaran kedua.
226 exit(0); Program berakhir/selesai.
227 } Akhir blok fungsi.

4.3 Analisa Program


Berikut ini merupakan gambar rangkaian asli Arduino saat kami merangkai:

Gambar 4.3 Rangkaian asli Arduino (1)

Gambar 4.4 Rangkaian asli Arduino (2)

Departemen Teknik Industri


Universitas Diponegoro
2022 45
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

Di atas merupakan gambaran asli rangkaian Arduino. Terdapat beberapa


komponen yang digunakan untuk menjalankan program yang telah dibuat. Komponen
utamanya yaitu papan Arduino yang berfungsi untuk membaca program dan
mengendalikan elektronik yang dihubungkan dengan breadboard, LED, LCD, Piezo,
Potensiometer, dan juga kabel. Breadboard digunakan dalam merangkai komponen
tanpa perlu melalui tahap penyolderan dan juga sebagai tempat untuk meletakkan
komponen output. LED memiliki fungsi sebagai output dengan mengubah aliran listrik
menjadi cahaya. LCD yang menampilkan huruf, angka, dan juga gambar. Piezo yang
memiliki fungsi untuk memberikan output berupa suara. Potensiometer sebagai
simulasi untuk sensor dengan sifat resistif. Kabel berfungsi untuk menghubungkan
rangkaian prototype.
Kendala yang kami alami saat running perangkat Arduino yang asli adalah
terbaliknya arus yang masuk ke dalam Arduino. Kami memasangkan pin Ground ke
kutub positif di Breadboard sehingga arus yang masuk menjadi terbalik, perintah
digitalWrite(LED,HIGH) yang seharusnya memerintahkan LED untuk menyala
menjadi tidak sesuai, LED menyala ketika perintah digitalWrite(LED,LOW).
Dari 2 kode pengujian yang kami jalankan, kami menyimpulkan bahwa
dibandingkan dengan yang kedua, yang pertama jauh lebih efektif dan lebih mudah
dipahami. Namun, ini juga memiliki kelemahan yaitu memakan lebih banyak ruang
daripada yang kedua. Karena alasan ini, kami merekomendasikan penggunaan yang
pertama dibanding yang kedua.

Departemen Teknik Industri


Universitas Diponegoro
2022 46
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

BAB V
KESIMPULAN DAN SARAN

5.1 Kesimpulan
Setelah kegiatan penelitian yang telah kami lakukan, kami dapat menyimpulkan
bahwa:
1. Dalam pembuatan program, kami menggunakan bahasa pemrograman C++
dikarenakan juga Arduino memang menggunakan bahasa pemrograman ini.
Lalu kami juga dapat mengoperasikan perangkat output yang terdapat pada
Arduino yang kami programkan. Output yang terdapat pada program kami
yaitu LED, LCD, dan piezzo. Masing-masing output memiliki peranan
tersendiri dalam program yang kami buat.
2. Bahasa C++ adalah salah satu bahasa yang digunakan dalam pemrograman
membuat alat peringatan dengan Arduino. input fungsi
digitalWrite(variabel, HIGH); delay(1000); digitalWrite(variabel, LOW).
3. Program yang kami buat berjalan dengan baik sesuai dengan yang
diperintahkan oleh perusahaan. Pada putaran pertama lampu menyala secara
bergantian dengan urutan LED dimulai dari 1, 2, 3, 4, 5, lalu menyala
secara bersamaan. Begitu pun dengan putaran kedua dan ketiga, tetapi
lampu yang menyala berbeda urutannya di setiap putaran. Putaran kedua
akan dimulai dari urutan dari LED 5, 4, 3, 2, 1 dan putaran ketiga 3, 4, 2, 5,
1.vSetelah putaran pertama hingga putaran ketiga berjalan, program akan
mengulang putaran pertama dan kedua.
4. LCD yang telah kami program, dapat menampilkan tulisan yang sesuai.
LCD kami program untuk menampilkan tulisan “Warning!” ketika lampu
menyala bersamaan, diikuti dengan piezzo yang akan berbunyi dengan
frekuensi yang berbeda di setiap putaran.

Departemen Teknik Industri


Universitas Diponegoro
2022 47
Laporan Praktikum Internet of Things
Arduino
Kelompok 41

5.2 Saran
Setelah melakukan praktikum Internet of Things menggunakan Arduino, kami
ingin menyampaikan beberapa saran agar dalam mengerjakan praktikum kedepannya
dapat dilakukan dengan lebih baik lagi. Berikut saran yang dapat kami berikan:
1. Arduino merupakan sebuah perangkat yang dapat dirangkai dengan berbagai
macam komponen. Namun, karena keterbatasan pengetahuan kami, kami tidak
dapat untuk mengaplikasikan semua komponen pada program Arduino yang kami
buat. Maka dari itu, kami menyarankan kepada pembaca untuk lebih mendalami
pemahaman tentang Arduino.
2. Untuk mencari informasi/referensi, kami menyarankan untuk pembaca mencari
informasi pada sumber yang akurat, seperti jurnal atau sumber informasi lainnya
yang memiliki lisensi terbukti.
3. Banyaknya komponen yang dapat diintegrasikan pada Arduino juga memberikan
kesempatan bagi kita untuk membuat rangkaian yang beragam. Sehingga kita perlu
berpikir kreatif untuk menciptakan program-program baru.

Departemen Teknik Industri


Universitas Diponegoro
2022 48
DAFTAR PUSTAKA

Andre. (2020, Oktober 15). Diambil dari https://www.duniailkom.com/tutorial-belajar-


c-plus-plus-pengertian-bahasa-pemrograman-c-plus-plus/
Duggal. (2022). Diambil dari https://www.simplilearn.com/tutorials/cpp-tutorial/top-
uses-of-c-plus-plus-programming
Indobot Academy. (2021, 09 08). Diambil dari Apa itu Arduino dan IoT? Apakah
Sama? : https://indobot.co.id/blog/arduino-iot/
Modul IOT 2022. (2022).
Razor, A. (2021, Febuari 15). Diambil dari 11 Kelebihan Arduino Dibandingkan
Platform Mikrokontroler Lain: https://www.aldyrazor.com/2020/04/kelebihan-
arduino.html
Safari, N. (2016).
Setiadi. (2022). Belajar Arduino Untuk Pemula Lengkap Penjelasan Program.
Semarang.
Susatyono. (2022). Diambil dari
http://sistem-komputer-s1.stekom.ac.id/informasi/baca/Bahasa-Pemrograman-
Pengertian-Fungsi-Jenis-dan-15-Contohnya/
ea3c38bf8708be95aac14a1d5b179aa0408b4aa0#:~:text=Fungsi%20pertama
%20bahasa%20pemrograman%20adalah,komputer%20berbeda%20dengan
%20bahasa%20manu
Thattil. (2021). Diambil dari https://www.software-developer-india.com/advantages-
and-disadvantages-of-c-programming-language/
Prasetyo (2018). Diambil dari
https://www.arduinoindonesia.id/2018/07/pengertian-internet-of-things-iot.html?m=1
LAMPIRAN

Anda mungkin juga menyukai