BAB II
ARDUINO
2.1 Pendahuluan
2.1.1 Latar Belakang
a. Mengenalkan fungsi dasar dan alur pembuatan algoritma serta flowchart dalam
penyelesaian suatu masalah
b. Mengenalkan Arduino secara umum.
c. Mengenalkan bagian serta fungsi dari tiap – tiap komponen dalam Arduino.
d. Menjelaskan alur pembuatan secara sederhana melalui Arduino.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 55
Teknik Mesin Universitas Brawijaya Kelompok 24
Bagian-bagian arduino :
1. Quartz Crystal Oscillator (Q1 – Kristal)
Jika microcontroller dianggap sebagai sebuah otak, maka kristal adalah
jantungnya karena komponen ini menghasilkan detak-detak yang dikirim kepada
microcontroller agar melakukan sebuah operasi untuk setiap detak-nya. Kristal ini
menghasilkan detak 16 juta kali per detik (16MHz).
2. Power Jack (Sumber Daya Eksternal)
Jika hendak dihubungkan dengan sumber daya ekternal, papan Arduino Uno
dapat diberikan tegangan DC antar 9-12V.
3. Pin RESET
Digunakan untuk menambahkan komponen pengganti reset button secara
eksternal kepada Arduino.
4. Pin 3,3V
Pin yang menghasilkan keluaran berupa tegangan 3,3 volt.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 56
Teknik Mesin Universitas Brawijaya Kelompok 24
5. Pin 5V
Pin yang menghasilkan keluaran berupa tegangan 5 volt. Sebagaian besar
komponen yang digunakan papan Arduino bekerja dengan baik pada tegangan 3,3
volt dan 5 volt.
6. Pin GND (Ground)
Ada beberapa pin GND pada Arduino yang digunakan untuk menghubungkan
ground rangkaian. Untuk komponen sederhana atau hanya memiliki 2 kaki
merupakan tempat terhubungnya kaki minus.
7. Pin VIn
Pin yang digunakan untuk menghubungkan sumber daya eksternal pada papan
Arduino Uno (DC 9-12V).
8. 6 Pin Input Analog (A0-A5)
Pin ini digunakan untuk membaca tegangan yang dihasilkan oleh sensor analog,
seperti sensor suhu. Program dapat membaca nilai sebuah pin input antara 0 – 1023,
dimana hal itu mewakili nilai tegangan 0 – 5V.
9. Microcontroller ATMega (IC)
Komponen utama dari papan Arduino Uno. Di dalamnya terdapat CPU, ROM,
dan RAM.
10. In-Circuit Serial Programming (ICSP)
Port ICSP memungkinkan pengguna untuk memprogram microcontroller secara
langsung, tanpa melalui bootloader. Umumnya pengguna Arduino tidak melakukan
ini sehingga ICSP tidak terlalu dipakai walaupun disediakan.
11. Reset Button
Untuk memulai ulang papan sehingga program akan mulai lagi dari awal.
Perhatikan bahwa tombol reset ini bukan untuk menghapus program atau
mengosongkan microcontroller.
12. 14 pin I/O digital (0-13)
Berfungsi sebagai input atau output, yang dapat diatur oleh program. Khusus
untuk 6 buah pin 3, 5, 6, 9, 10 dan 11, dapat juga berfungsi sebagai pin analog output
dimana tegangan output-nya dapat diatur. Nilai sebuah pin output analog dapat
diprogram antara 0 – 255, dimana hal itu mewakili nilai tegangan 0 – 5V.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 57
Teknik Mesin Universitas Brawijaya Kelompok 24
2.2.2 LCD
LCD (Liquid Cristal Display) adalah salah satu jenis display elektronik yang dibuat
dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi
memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan
cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik
dalam bentuk karakter, huruf, angka ataupun grafik. Penjelasan pin yang ada di lcd 16x2:
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 58
Teknik Mesin Universitas Brawijaya Kelompok 24
Tabel 2.1
Daftar Pin LCD
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 59
Teknik Mesin Universitas Brawijaya Kelompok 24
Karakteristik dari sensor ini yaitu setiap kenaikan 10 mV pada kaki output,
menandakan kenaikan suhu 1° celcius. Konversi suhu pada output LM35 juga tergantung
pada tegangan referensi yang digunakan.
Tabel 2.2
Tipe Data Arduino
Type Lenght (bit) Data Range
Int 16 -32,767 to 32,767
Unsigned int 16 0 to 65,535
Long 32 -2147483648 s/d 2147483647
Unsigned long 32 0 s/d 4294967295
Float 32 1E-37 to 1E+37 with six digits of precision
Double 64 1E-37 to 1E+37 with ten digits of precision
Char 8 -127 to 127
Unsigned char 8 0 to 255
Byte 8 0 to 255
Short 16 -32,767 to 32,767
2.2.5 Variabel
Variabel adalah tempat untuk menyimpan sepotong data dan memiliki nama, nilai
dan tipe. Misalnya, pernyataan berikut ini (disebut deklarasi):
int pin = 13;
Menciptakan variabel yang memiliki nama pin, yang memiliki nilai 13, dan yang
memiliki jenis int (Integer). Kemudian dalam program ini, anda dapat merujuk ke
variabel ini dengan namanya, di mana titik nilainya akan dicari dan digunakan. Misalnya,
dalam pernyataan ini:
PinMode(pin, OUTPUT);
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 60
Teknik Mesin Universitas Brawijaya Kelompok 24
Kode diatas adalah nilai dari pin yang akan diteruskan ke fungsi pinMode (). Dalam
hal ini, anda tidak benar-benar perlu menggunakan variabel, pernyataan ini akan bekerja
sama dengan baik.
Keuntungan dari variabel dalam hal ini adalah bahwa anda hanya perlu menentukan
jumlah sebenarnya dari pin, tetapi anda dapat menggunakannya banyak kali. Jadi jika
anda kemudian memutuskan untuk mengubah dari pin 13 ke pin 12, anda hanya perlu
mengubah di satu tempat dalam kode. Lalu, anda dapat menggunakan nama deskriptif
untuk membuat signifikansi dari variabel yang jelas.
Sebuah variabel memiliki keuntungan lain atas nilai seperti nomor. Yang paling
penting, anda dapat mengubah nilai variabel menggunakan task (ditandai dengan tanda
sama dengan). Sebagai contoh:
pin = 12;
Akan mengubah nilai variabel untuk 12. Perhatikan bahwa kita tidak menentukan
jenis variabel: itu tidak diubah oleh tugas. Artinya, nama variabel secara permanen terkait
dengan tipe; hanya perubahan nilainya. Perhatikan bahwa anda harus mendeklarasikan
variabel sebelum anda dapat menetapkan nilai untuk itu. Jika anda termasuk pernyataan
sebelumnya dalam program tanpa pernyataan pertama di atas, anda akan mendapatkan
pesan seperti: "error: pin tidak dinyatakan dalam lingkup ini" .
Ketika anda menetapkan satu variabel yang lain, anda membuat salinan nilai dan
penyimpanannya di lokasi di memori yang berhubungan dengan variabel lain. Mengubah
satu nilai tidak berpengaruh pada yang lain. Sebagai contoh:
int pin = 13;
int pin2 = pin;
pin = 12;
Keterangan: Hanya pin memiliki nilai 12; PIN2 masih bernilai 13.
Hal ini mengacu pada bagian dari program anda di mana variabel dapat digunakan. Hal
ini ditentukan oleh di mana anda menyatakan hal itu. Sebagai contoh, jika anda ingin dapat
menggunakan variabel mana saja dalam program anda, anda dapat menyatakan di bagian atas
kode anda. Ini disebut variabel global. Berikut ini contoh variabel global:
int pin = 13
void setup()
{pinMode(pin, OUTPUT);}
void loop()
{digitalWrite(pin, HIGH);}
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 61
Teknik Mesin Universitas Brawijaya Kelompok 24
2.2.6 Operator
a. Pengertian Operator
Operator adalah simbol-simbol khusus yang digunakan untuk mengoperasikan
suatu nilai data.
Tabel 2.3
Operator Aritmatika
Operator Fungsi
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa hasil pembagian
2. Operator Perbandingan
Operator perbandingan adalah merupakan suatu operator yang menyatakan
suatu kondisi itu benar atau salah. Operator perbandingan dapat dilihat pada tabel
berikut ini.
Tabel 2.4
Operator Perbandingan
Operator Fungsi
!= Tidak sama dengan
< Lebih kecil
> Lebih besar
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
= Ciri yang sama
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 62
Teknik Mesin Universitas Brawijaya Kelompok 24
3. Operator Logika
Operator logika adalah merupakan suatu operator yang dapat
membandingkan dua ekspresi atau lebih data logika (Boolean) dan
menghasilkan data logika (Boolean) baru. Operator logika dapat dilihat pada
tabel berikut ini.
Tabel 2.5
Operator Logika
Operator Fungsi
! Tidak
&& Dan
|| Atau
4. Operator Penugasan
Operator penugasan adalah merupakan operator yang bertugas untuk
menentukan nilai yang dikeluarkan oleh suatu variabel terhadap kondisi tertentu.
Operator penugasan dapat dilihat pada tabel berikut ini.
Tabel 2.6
Operator Penugasan
Operator Fungsi
= Sama dengan
5. Operator Penggabungan
Operator penggabungan adalah merupakan suatu operator yang dapat
digunakan untuk menggabungkan dua buah string atau lebih. Operator
penggabungan dapat dilihat pada tabel berikut ini.
Tabel 2.7
Operator Penggabungan
Operator Fungsi
+= Penjumlahan
-= Pengurangan
*= Perkalian
/= Pembagian
%= Sisa hasil integer
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 63
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 64
Teknik Mesin Universitas Brawijaya Kelompok 24
Selain dapat melanjutkan perintah lain saat testing, sehingga beberapa tes secara
eksklusif dapat dijalankan pada waktu yang sama. Setiap tes akan melanjutkan ke
yang berikutnya sampai nilai didapatkan true. Ketika nilai true ditemukan, blok yang
terkait kode dijalankan, dan program kemudian melompat ke baris berikut seluruh
jika / lain. Jika ada tes bernilai true, maka default blok kode lain dijalankan, dan
menetapkan perilaku default.
if(pinFiveInput < 500)
{ // do thing A }
Elseif (pinFiveInput >=1000)
{ // do thing B }
Else
{ // do thing C }
Perhatikan bahwa lain halnya jika blok dapat digunakan dengan atau tanpa
mengakhiri blok lain dan sebaliknya. Jumlah yang tidak terbatas seperti yang lain
dapat dilakukan jika cabang diperbolehkan.
C. For Statement
Untuk pernyataan digunakan untuk mengulang blok pernyataan yang diapit oleh
kurung keriting. Counter kenaikan biasanya digunakan untuk peningkatan dan
mengakhiri loop. Untuk pernyataan ini berguna untuk setiap operasi berulang, dan
sering digunakan dalam kombinasi dengan array untuk beroperasi pada koleksi data
/ pin. Ada tiga bagian dalam looping yaitu :
For(initialization;condition;increment)
{//statement(s);}
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 65
Teknik Mesin Universitas Brawijaya Kelompok 24
Inisialisasi terjadi pertama kali dan harus tepat. Setiap kali melalui loop, Kondisi
ini diuji; jika itu bernilai true, blok pernyataan dan kenaikan dijalankan, ketika kondisi
diuji lagi. Ketika kondisi menjadi salah, loop berakhir. Contoh :
// Dim an LED using a PWM pin
int PWMpin = 10; // LED in series with 470 ohm resistor
on pin 10 void setup()
{// no setup needed}
void loop()
{ for (int i=0; i <= 255; i++){ analogWrite(PWMpin, i);
delay(10); }}
D. While Loop
Loop akan loop terus menerus, dan tak terhingga, sampai ekspresi dalam kurung,
() menjadi bernilai false. Sesuatu harus mengubah variabel yang diuji, atau loop
sementara tidak akan pernah keluar. Hal ini bisa terjadi dalam kode Anda, seperti
penambahan variabel atau kondisi eksternal seperti pengujian sensor. Syntax :
While(expression)
{ // statement(s) }
Contoh penggunaan while loops dapat dilihat di bawah ini:
Var= 0;
while(var < 200){ // do something repetitive 200 times
var++; }
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 66
Teknik Mesin Universitas Brawijaya Kelompok 24
Kodingannya :
// include the library code: #include
<LiquidCrystal.h>
// initialize the library by associating
any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal
lcd(rs, en, d4, d5, d6, d7); void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// Turn off the display:
lcd.noDisplay(); delay(500);
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 67
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 68
Teknik Mesin Universitas Brawijaya Kelompok 24
2.3.2 Algoritma
2.3.2.1 Algoritma User
1. Mulai
2. Tekan tombol
3. Tampil kata “ HALLO! ;)” pada LCD
4. Tekan Tombol
5. Sensor suhu mulai mendeteksi suhu
6. Apakah suhu dibawah 86°F?
Ya, kelangkah 7
Tidak, kelangkah 8
7. LCD menyala menunjukan suhu dibawah 86°F, semua LED mati, dan Buzzer mati.
Lanjut ke langkah no 15
8. Apakah suhu diantara 86°F sampai 95°F?
Ya, kelangkah 9
Tidak, kelangkah 10
9. LCD menyala menunjukan suhu diantara 86°F sampai 95°F, 1 buah LED menyala,
3 buah LED mati, dan Buzzer mati. Lanjut ke langkah no 15
10. Apakah suhu diantara 95°F sampai 104°F?
Ya, kelangkah 11
Tidak, kelangkah 10
11. LCD menyala menunjukan suhu diantara 95°F sampai 104°F, 2 buah LED
menyala, 2 buah LED mati, dan Buzzer mati. Lanjut ke langkah no 15
12. Apakah suhu diantara 104°F sampai 112°F?
Ya, kelangkah 13
Tidak, kelangkah 14
13. LCD menyala menunjukan suhu 104°F sampai 112°F, 3 buah LED menyala, 1
buah LED mati, dan Buzzer mati. Lanjut ke langkah no 15
14. LCD menyala menunjukan suhu diatas 112°F, 4 buah LED menyala, dan Buzzer
berbunnyi. Lanjut ke langkah selanjutnya
15. Apakah sudah selesai mendeteksi suhu?
Ya, ke langkah no 17
Tidak, kembali kelangkah no 5
16. Tekan tombol
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 69
Teknik Mesin Universitas Brawijaya Kelompok 24
17. Tampil kalimat “THANKYOU! SEE YOU LATER!” selama 5 detik pada LCD
18. Semua perangkat berhenti bekerja
19. Selesai
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 70
Teknik Mesin Universitas Brawijaya Kelompok 24
10. Buttonpushcounter == 2
11. sensorVal = analogRead(sensorPin)
Serial.print(Sensor Value;)
12. float temperatureC = (sensorVal / 9.31)
13. Serial.print(", degrees C: ")
Serial.print(temperatureC)
14. Float temperaturF = ((temperatureC/5)*9)+32
15. Serial.print(, degrees F : “)
Serial.println(temperatureF)
16. Lcd.setcursor(0,0) lcd.print(“temperature:”) Lcd.setcursor(0,1)
lcd.print(temperatureF) lcd.print(“ “) lcd.set cursor(7,1) lcd.print(“ F”)
17. if(temperatureC < baselineTemp?
If yes, number 18
If no, number 19
18. `digitalWrite(pinLed1,LOW) digitalWrite(pinLed2,LOW)
digitalWrite(pinLed,3,LOW) digitalWrite(pinLed4,LOW)digitalWrite(pinBuzzer,
LOW), number 27
19. else if(temperatureC >= baselineTemp && temperatureC < baselineTemp+5)?
If yes, number 20
If no, number 21
20. digitalWrite(pinLed1,HIGH) digitalWrite(pinLed2,LOW)
digitalWrite(pinLed,3,LOW) digitalWrite(pinLed4,LOW) digitalWrite(pinBuzzer,
LOW), number 27
21. else if(temperatureC >= baselineTemp+5 && temperatureC < baselineTemp+10)?
If yes, number 22
If no, number 23
22. digitalWrite(pinLed1,HIGH) digitalWrite(pinLed2,HIGH)
digitalWrite(pinLed,3,LOW) digitalWrite(pinLed4,LOW) digitalWrite(pinBuzzer,
LOW), number 27
23. else if(temperatureC >= baselineTemp+10 && temperatureC < baselineTemp+15)?
If yes, number 24
If no, number 25
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 71
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 72
Teknik Mesin Universitas Brawijaya Kelompok 24
2.3.3 Flowchart
2.3.3.1 Flowchart User
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 73
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 74
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 75
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 76
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 77
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 78
Teknik Mesin Universitas Brawijaya Kelompok 24
void loop(){
// Menjalankan Program
int buttonstate = digitalRead(buttonPin); // Menginisialisasi buttonstate membaca
Button Pin
if (buttonstate!= lastbuttonstate) { // Jika buttonstate tidak sama dengan lastbuttonstate
if (buttonstate == HIGH){ // Jika keadaan buttonstate saat ini TINGGI
buttonpushcounter ++; // Maka menambah buttonpushcounter
Serial.println (buttonpushcounter); // Menuliskan jumlah buttonpushcounter pada
serial monitor lalu ganti baris
}
}
lastbuttonstate = buttonstate ;// Menginisialisasi lastbuttonstate adalah buttonstate
if (buttonpushcounter == 1){ // Jika buttonpushcounter saat ini adalah 1
lcd.setCursor(5, 0); // Memindahkan kursor LCD ke kolom 5 dan baris 1
lcd.print("HALLO!"); // Menuliskan "HALLO!" pada LCD
lcd.setCursor(7, 1); // Memindahkan kursor LCD ke kolom 7 dan baris 2
lcd.print(";)"); // Menuliskan ";)" pada LCD
}
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 79
Teknik Mesin Universitas Brawijaya Kelompok 24
if(temperatureC < baselineTemp){ // Jika Suhu Celcius lebih kecil dari Batas Suhu
digitalWrite(pinLed1, LOW); // Menyetel Led Pin 1 bernilai 0 atau mati
digitalWrite(pinLed2, LOW); // Menyetel Led Pin 2 bernilai 0 atau mati
digitalWrite(pinLed3, LOW); // Menyetel Led Pin 3 bernilai 0 atau mati
digitalWrite(pinLed4, LOW); // Menyetel Led Pin 4 bernilai 0 atau mati
digitalWrite(pinBuzzer, LOW); // Menyetel Buzzer Pin bernilai 0 atau mati
}
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 80
Teknik Mesin Universitas Brawijaya Kelompok 24
if(temperatureC >= baselineTemp+15){ // Jika Suhu Celcius lebih besar dari Batas
Suhu +15
digitalWrite(pinLed1, HIGH); // Menyetel Led Pin 1 bernilai 1 atau menyala
digitalWrite(pinLed2, HIGH); // Menyetel Led Pin 2 bernilai 1 atau menyala
digitalWrite(pinLed3, HIGH); // Menyetel Led Pin 3 bernilai 1 atau menyala
digitalWrite(pinLed4, HIGH); // Menyetel Led Pin 4 bernilai 1 atau menyala
analogWrite(pinBuzzer, 1000); // Menyetel Buzzer Pin bernilai 1000 atau menyala
dengan frekuensi 1000Hz
}
}
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 81
Teknik Mesin Universitas Brawijaya Kelompok 24
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 82
Teknik Mesin Universitas Brawijaya Kelompok 24
2. Tekan push button untuk menyalakan program dan LCD menunjukan tulisan “
HALLO! ;)”
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 83
Teknik Mesin Universitas Brawijaya Kelompok 24
3. Jika suhu < dari 86°F, maka semua lampu dan buzzer tidak menyala
4. Jika suhu > dari 86°F dan < dari 95°F, maka 1 lampu menyala, 3 lampu dan buzzer
tidak menyala.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 84
Teknik Mesin Universitas Brawijaya Kelompok 24
5. Jika suhu > dari 95°F dan < dari 104°F, maka 2 lampu menyala, 2 lampu dan buzzer
tidak menyala.
6. Jika suhu > dari 104°F dan < dari 112°F, maka 3 lampu menyala, 1 lampu dan buzzer
tidak menyala
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 85
Teknik Mesin Universitas Brawijaya Kelompok 24
7. Jika suhu > dari 112°F, maka 4 lampu dan buzzer akan menyala.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018
Laboratorium Komputer 86
Teknik Mesin Universitas Brawijaya Kelompok 24
2.4.2 Saran
Kami selaku praktikan pemrograman komputer menyadari bahwa laporan yang
kami buat masih banyak kekurangan. Tetapi, isi laporan ini juga mengandung berbagai
ilmu dasar pembelajaran Arduino UNO. Oleh karena itu, harapan kami :
1. Untuk Laboratorium Komputer Teknik Mesin Unversitas Brawijaya selanjutnya
diharapkan menambah dan juga memperbaiki fasilitas yang ada.
2. Untuk asisten praktikum Laboratorium Komputer Teknik Mesin Unversitas
Brawijaya selanjutnya diharapkan dapat meningkatkan control kepada beberapa
praktikan yang mengalami kesulitan, sehingga tidak ada praktikan yang terlambat
dalam proses praktikum.
3. Untuk asisten Laboratorium Komputer Teknik Mesin Unversitas Brawijaya
selanjutnya diharapkan meningkatkan kedisiplinan terhadap setiap praktikanya.
Sehingga, praktikan lebih menghargai Timeline yang sudah ditentukan oleh asisten.
4. Untuk praktikan pemrograman computer tahun depan dan tahun tahun selanjutnya
diharapkan dapat menjadikan laporan ini sebagai acuan dalam penyusunan
laporannya. Sehingga program program yang dibuat menjadi lebih kreatif dan
inovatif.
Arduino
Laporan Praktikum Pemrograman Komputer
Semester Genap Tahun Ajaran 2017/2018