LAPORAN PRAKTIKUM
SISTEM OTOMASI
MIKROKONTROLER
Disusun Oleh:
KELOMPOK XI
M. Dikrulloh 1970031013
Iksannudin 1970031006
Indy Faiza Aulia 1970031011
M. Iqbal 1970031003
Pebi Yanto Darmawan 1970031017
Risky Darmawansyah 1970031014
Yogi Kusuma Ramda 1970031010
Laporan ini disusun sebagai salah satu syarat kelulusan Laporan Akhir Praktikum
Sistem Otomasi Program Studi Teknik Industri Fakultas Teknik Universitas
Krisnadwipayana
Nama :
M. Dikrulloh 1970031013
Iksannudin 1970031006
Indy Faiza Aulia 1970031011
M. Iqbal 1970031003
Pebi Yanto Darmawan 1970031017
Risky Darmawansyah 1970031014
Yogi Kusuma Ramda 1970031010
Kelompok XI
NIDN. 03290565505
2
KATA PENGANTAR
Dengan mengucapkan segala puji syukur kehadirat Alloh SWT yang telah
memberi rahmat dan karunia-Nya, sehingga laporan praktikum ini dapat disusun
dan di selesaikan tepat pada waktunya. Praktikum ini bertujuan sebagai syarat
kelulusan dalam mengikuti mata kuliah Praktikum Sistem Otomasi. Setelah
mengikuti kegiatan praktikum ini, semua mahasiswa diharapkan menjadi calon
tenaga kerja yang profesional, handal berwawasan industri serta mampu berdikari
mandiri menyongsong era Industri 4.0 yang tidak terelakkan lagi. Artinya mampu
menguasai dan mengimplementasikan semua apa yang didapat selama di bangku
kuliah dan mengikuti praktikum ini, berhasil mewujudkan dalam dunia kerja
nyata di lapangan. Pada kesempatan ini kami selaku penulis berterima kasih
kepada :
Di dalam penulisan laporan ini kami selaku penulis merasa masih banyak
kekurangan dan juga tidak terlepas dari segala kesalahan, oleh sebab itu penulis
mengharapkan kritik dan saran dari pembaca yang berisi membangun, sehingga
laporan ini dapat bermanfaat bagi penulis dan pembacanya.
Jakarta, 14 Desember 2021
Kelompok XI
3
4
DAFTAR ISI
LEMBAR PENGESAHAN........................................................................................................
KATA PENGANTAR................................................................................................................
DAFTAR ISI...............................................................................................................................
BAB I...........................................................................................................................................
PENDAHULUAN.........................................................................................................8
1.1. LATAR BELAKANG MASALAH.............................................................8
1.2. RUMUSAN MASALAH..............................................................................8
1.3. MAKSUD DAN TUJUAN PERCOBAAN..................................................9
1.4. PERALATAN YANG DIGUNAKAN.........................................................9
1.5. SISTEMATIKA PENULISAN....................................................................9
BAB II.......................................................................................................................................
LANDASAN TEORI..................................................................................................10
2.1. Pengertian Mikrokontroller......................................................................10
Gambar 2-1 Mikrokontroler Chip....................................................................10
2.2. Diagram Blok dan Struktur Mikrokontroler...........................................11
Gambar 2-2 Struktur Mikrokontroler...............................................................11
2.2.1. CPU......................................................................................................11
2.2.2. Memori (Penyimpanan)......................................................................11
2.2.3. Port INPUT / OUTPUT paralel.........................................................11
2.2.4. Port Serial (Serial Port)......................................................................12
2.2.5. Pengatur Waktu dan Penghitung (Timer dan Counter).................12
2.2.6. Analog to Digital Converter atau Pengonversi Analog ke Digital...12
2.2.7. Digital to Analog Converter atau Pengonversi Digital ke Analog...12
2.2.8. Kontrol Interupsi (Interrupt Control)..............................................12
2.2.9. Blok Fungsi Khusus (Special Functioning Block)............................13
2.3. Ciri Khas Mikrokontroler.........................................................................13
2.3.1 Kemampuan CPU Yang Tidak Terlalu Tinggi.................................13
2.3.2 Mikrokontroler Memiliki Memori Internal Yang Kecil..................13
2.3.3 Mikrokontroler dibekali Memori Non-Volatile................................13
2.3.4 Perintah Relatif Sederhana................................................................13
5
2.3.5 Program/Perintah Berhubungan Langsung Dengan Port I/O........14
2.4. Keunggulan dan Kelemahan Mikrokontroler..........................................14
2.5. Fungsi Mikrokontroler..............................................................................14
Berikut ini beberapa fungsi penting Mikrokontroler yaitu :.......................................................
a. Mikrokontroler Sebagai Timer / Pewaktu...........................................................................
b. Mikrokontroler Sebagai Pembangkit Osilasi......................................................................
c. Mikrokontroler Sebagai Flip – Flop..................................................................................
d. Mikrokontroler Sebagai ADC ( Analog Digital Converter )...............................................
e. Mikrokontroler Sebagai Counter........................................................................................
f. Mikrokontroler Sebagai Decoder dan Encoder...................................................................
2.6. Arduino Mega 2560....................................................................................15
2.7. Spesifikasi dari Arduino Mega 2560.........................................................16
Table 2.1 Spesifikasi Arduino Mega 2560........................................................16
Gambar 2-3 Pemetaan PIN Arduino Mega 2560.............................................17
2.8. Daya (Power)..............................................................................................17
2.9. Memori........................................................................................................19
Table 2-2 Nama – Nama Pin............................................................................19
Table 2-3 Pin Eksternal Interupsi.....................................................................20
Table 2-4 Pin SPI.............................................................................................21
2.10. Perangkat Lunak (IDE Arduino)..........................................................23
Gambar 2.-4 Tampilan Sketch di Arduino IDE...............................................24
2.11. Reset Otomatis........................................................................................25
2.12. Perlindungan Beban Berlebih pada USB..............................................26
BAB III......................................................................................................................................
PENGOLAHAN DATA.............................................................................................27
3.1. Membuat LED Blink selama 0,1 Detik Menyala dan 0,2 Mati...............27
Gambar 3-1-2 Kabel USB................................................................................27
Gambar 3-1-1 : Airduino Board.......................................................................27
Gambar 3-1-3 : Rangkaian kabel Program LED Blink....................................28
Gambar 3-1-4 : Software Airduino...................................................................28
Gambar 3-1-5 : Tampilan Airduino..................................................................28
Gambar 3-1-6: Tampilan Board” Airduino/Genuino Mega or Mega 2560 “...29
Gambar 3-1-7 : Tampilan Tools Processor “ATmega2560”............................29
Gambar 3-1-8: Include Library........................................................................30
6
Gambar 3-1-9: Program 1 Led Blink...............................................................30
Table 3-1-1. : Program 1 Led Blink.................................................................31
Table 3.1.2 : Penjelasan Program 1 Led Blink.................................................32
Gambar 3-1-10: program setelah di verify.......................................................33
Gambar 3-1-11: Rangkaian kabel untuk program Led Blink ketika menyala...33
3.2. Wiring Led dan Push Button pada Airduino MEGA 2560.....................34
Gambar 3-2-2 : Kabel USB..............................................................................34
Gambar 3-2-1 : Airduino Board.......................................................................34
Gambar 3-2-3 : Rangkaian kabel Wiring Led Common Cathode.....................35
Gambar 3-2-4: Software Airduino....................................................................35
Gambar 3-2-5: Tampilan Airduino..................................................................36
Gambar 3-2-6: Tampilan Board” Airduino/Genuino Mega or Mega 2560 “...36
Gambar 3-2-7: Tampilan Tools Processor “ATmega2560”.............................36
Gambar 3-2-8: Include Library........................................................................37
Gambar 3-2-9: Program 2 Menghidupkan LED dengan Push Button..............37
Table 3-2-1: Program Wiring Led Common Cathode......................................38
Table 3-2-2: Penjelasan Program Wiring Led Common Cathode....................39
Gambar 3-2-10: program setelah di verify.......................................................39
Gambar 3-2-11: Rangkaian kabel untuk program Led Blink ketika menyala...40
BAB IV......................................................................................................................................
TUGAS........................................................................................................................41
1. Sebutkan dan Jelaskan contoh Penerapan seperti Arduino di bidang
industri!...................................................................................................................41
1.1. Penerapan Metode Prototyping Dalam Perhitungan Hasil Produksi
Menggunakan Arduino Uno R3 Dan Php Di Pt. Indonesia Epson
Industry.................................................................................................41
1.2. Implementasi Otomatisasi Mesin Grating Menggunakan
Mikrokontroler Arduino Mega 2560..................................................41
2. Sebutkan dan jelaskan 3 macam airduino!..................................................42
2.1. Arduino Uno.......................................................................................42
Gambar 4-2-1 : Arduino Uno R3 Dip...............................................................42
Gambar 4-2-2 : Arduino Uno R3 SMD............................................................43
2.2. Arduino Due........................................................................................44
Gambar 4-2-3 : Arduino Due...........................................................................44
2.3. Arduino Mega.....................................................................................45
7
Gambar 4-2-4 : Arduino Mega.........................................................................45
2.4. Arduino Leonardo..............................................................................46
Gambar 4-2-5 : Arduino Leonardo..................................................................46
BAB V.......................................................................................................................................
KESIMPULAN DAN SARAN...................................................................................47
5.1. Kesimpulan.................................................................................................47
5.2. Saran...........................................................................................................47
5.2.1. Praktikum...........................................................................................47
5.2.2. Asisten Laboratorium.........................................................................48
BAB VI......................................................................................................................................
DAFTAR PUSTAKA.................................................................................................49
6.1. DAFTAR PUSTAKA.................................................................................49
8
BAB I
PENDAHULUAN
1.1. LATAR BELAKANG MASALAH
Mikrokontroler yang merupakan “sebuah sistem komputer yang
fungsional dalam sebuah chip”. Dalam bangunan Arduino telah tersedia
prosesor, memory, input output, dan bisa dibilang bahwa mikrokontroler
ini adalah komputer dalam versi mini yang disertai perngkat lunak
pendukung untuk melakukan pemograman yang disebut dengan Arduino
IDE (Integrated Development Environment).
Arduino menganut sistem open hardware, menggunakan Atmel
AVR processor dan memiliki I/O onboard. Contoh sederhana apa yang
dapat kita lakukan terhadap Arduino, kita dapat mengatur kedipan LED
setiap 1 detik sekali atau melakukan pengendalian terhadap putaran rotasi
motor servo dan lainnya. Arduino muncul dengan banyak sekali
variannya, mulai dari Arduino Uno, Arduino MEGA 2560, Arduino Nano,
dan sebagainya. Semua varian Arduino tersebut dibangun dengan dasar
yang sama yaitu menggunakan mikrokontroler Atmel AVR yang memiliki
perbedaan di banyaknya pin yang bisa digunakan.
1.2. RUMUSAN MASALAH
Penggunaan peralatan otomatisasi di industri merupakan hal yang
telah lama diketahui. Tujuan penggunaan perangkat otomatisasi tersebut
adalah agar dapat meningkatkan efektifitas dan efesiensi di bagian
produksi. Pada era digital dan komputer saat ini, mikrokontroler
merupakan salah satu perangkat yang dapat digunakan untuk memenuhi
kebutuhan tersebut.
Sebelum dikenalnya perangkat tersebut, otomatisasi pada mesin-
mesin tekstil cenderung banyak yang menggunakan prinsip mekanis,
seperti contohnya prinsip otomatisasi pakan putus pada mesin tenun
dengan menggunakan garpu peraba, namun tentunya sistem tersebut
memiliki banyak sekali kekurangan. Sehingga penerapan perangkat
mikrokontroler merupakan salah satu solusi pada masalah tersebut, dengan
cara mengaplikasikan perangkat fotosensor dengan sebuah mikrokontroler,
maka peralatan mekanis tersebut dapat dibuat pada mekanisme dan ukuran
yang lebih sederhana.
1.3. MAKSUD DAN TUJUAN PERCOBAAN
Mempelajari dasar cara mengaplikasikan perangkat mikrokontroler
Arduino Mega 2565 pada sebuah sensor push button serta aktuator
LED.
Mempelajari dasar cara untuk merangkai suatu rangkaian listrik
pada sebuah rangkaian mikrokontroler.
1.4. PERALATAN YANG DIGUNAKAN
Arduino mega 2565 board, dan.
Software Arduino.
1.5. SISTEMATIKA PENULISAN
Dalam penelitian ini, sistematika penulisan yang digunakan adalah
sebagai berikut:
10
BAB II
LANDASAN TEORI
2.1. Pengertian Mikrokontroller
Mikrokontroler adalah sistem komputer yang dikemas dalam
sebuah Integrated Circuit (IC). Dimana didalam IC terdapat komponen-
komponen penting yang ada pada komputer pada umumnya seperti
komputer Central Processing Unit (CPU), RAM, ROM, Port IO. Berbeda
dengan PC yang umumnya dirancang untuk digunakan secara umum,
mikrokontroler sendiri biasanya dirancang hanya untuk mengerjakan
tugas atau fungsi yang khusus saja (special purpose) yaitu mengontrol
sistem tertentu.
12
Pengertian Mikrokontroler (Microcontroller) serta Diagram Blok
dan Struktur Mikrokontroler
2.2.1. CPU
CPU adalah otak mikrokontroler. CPU bertanggung jawab
untuk mengambil instruksi (fetch), menerjemahkannya (decode),
lalu akhirnya dieksekusi (execute). CPU menghubungkan setiap
bagian dari mikrokontroler ke dalam satu sistem. Fungsi utama
CPU adalah mengambil dan mendekode instruksi. Instruksi yang
diambil dari memori program harus diterjemahkan atau melakukan
decode oleh CPU tersebut.
2.2.2. Memori (Penyimpanan)
Fungsi memori dalam mikrokontroler sama dengan
mikroprosesor. Memori Ini digunakan untuk menyimpan data dan
program. Sebuah mikrokontroler biasanya memiliki sejumlah
RAM dan ROM (EEPROM, EPROM dan lain-lainnya) atau
memori flash untuk menyimpan kode sumber program (source
code program).
2.2.3. Port INPUT / OUTPUT paralel
Port Input / Output paralel digunakan untuk mendorong
atau menghubungkan berbagai perangkat seperti LCD, LED,
printer, memori dan perangkat INPUT/OUTPUT lainnya ke
mikrokontroler.
2.2.4. Port Serial (Serial Port)
Port serial menyediakan berbagai antarmuka serial antara
mikrokontroler dan periferal lain seperti port paralel.
2.2.5. Pengatur Waktu dan Penghitung (Timer dan Counter)
Timer dan Counter adalah salah satu fungsi yang sangat
berguna dari Mikrokontroler. Mikrokontroler mungkin memiliki
lebih dari satu timer dan counter. Pengatur waktu (Timer) dan
Penghitung (Counter) menyediakan semua fungsi pengaturean
waktu dan penghitungan di dalam mikrokontroler. Operasi utama
yang dilakukan di bagian ini adalah fungsi jam, modulasi,
pembangkitan pulsa, pengukuran frekuensi, osilasi, dan lain
13
sebagainya. Bagian ini juga dapat digunakan untuk menghitung
pulsa eksternal.
2.2.6. Analog to Digital Converter atau Pengonversi Analog ke
Digital (ADC)
Konverter ADC digunakan untuk mengubah sinyal analog
ke bentuk digital. Sinyal input dalam konverter ini harus dalam
bentuk analog (misalnya Output dari Sensor) sedangkan Outputnya
dalam bentuk digital. Output digital dapat digunakan untuk
berbagai aplikasi digital seperti layar digital pada Perangkat
pengukuran.
2.2.7. Digital to Analog Converter atau Pengonversi Digital ke
Analog (DAC)
DAC melakukan operasi pembalikan konversi ADC. DAC
mengubah sinyal digital menjadi format analog. Ini biasanya
digunakan untuk mengendalikan perangkat analog seperti motor
DC dan lain sebagainya.
2.2.8. Kontrol Interupsi (Interrupt Control)
Kontrol interupsi atau Interrupt Control digunakan untuk
menyediakan interupsi (penundaan) untuk program kerja. Interrupt
dapat berupa eksternal (diaktifkan dengan menggunakan pin
interrupt) atau internal (dengan menggunakan instruksi interupsi
selama pemrograman).
2.2.9. Blok Fungsi Khusus (Special Functioning Block)
Beberapa Mikrokontroler yang hanya dapat digunakan
untuk beberapa aplikasi khusus (misalnya sistem Robotik),
pengontrol ini memiliki beberapa port tambahan untuk melakukan
operasi khusus tersebut yang umumnya dinamakan dengan Blok
Fungsi Khusus.
2.3. Ciri Khas Mikrokontroler
Suatu peralatan atau perangkat elektronik tentunya memiliki ciri
khas tertentu yang membedakannya dengan perangkat lain. lalu apa saya
ciri Mikrokontroler ?
Berikut beberapa ciri mikrokontroler yang dapat yang kami rangkum
14
2.3.1 Kemampuan CPU Yang Tidak Terlalu Tinggi
Berbeda dengan CPU, umumnya mikrokontroler sederhana hanya
dapat melakukan atau memproses beberapa perintah saja, meskipun saat
ini telah banyak dibuat mikrokontroler dengan spesifikasi yang lebih
canggih tapi tentunya belum dapat menyamai kemmapuan CPU dalam
memproses data dari perangkat lunak.
2.3.2 Mikrokontroler Memiliki Memori Internal Yang Kecil
Tentu bagi Anda yang sering melihat mikrokontroler, maka dapat
melihat jumlah memori internal dari mikrokontroler terbilang kecil.
Umumnya sebuah mikrokontroler hanya berisikan ukuran Bit, Byte atau
Kilobyte.
2.3.3 Mikrokontroler dibekali Memori Non-Volatile
Dengan adanya memori non-volatile pada mikrokontroler maka
perintah yang telah dibuat dapat dihapus ataupun dibuat ulang, selain itu
dengan penggunaan memori non-volatile maka memngkinkan data yang
telah disimpan dalam mikrokontroler tidak akan hilang meskipun tidak
disuplai oleh power supply (Catu daya).
2.3.4 Perintah Relatif Sederhana
Dengan kemampuan CPU yang tidak terlalu tinggi maka berimbas
pada kemampuan dalam melakukan pemrosesan data yang tidak tingi pula.
Meskipun begitu, mikrokontroler terus dikembangkan menjadi canggih
contohnya mikrokontroler yangdigunakan untuk melakukan pengolahan
sinyal dan sebagainya.
2.3.5 Program/Perintah Berhubungan Langsung Dengan Port I/O
Salah satu komponen utama mikrokotroler adalah Port I/O, Port
input maupun output I/O memiliki fungsi utama sebagai jalan komunikasi.
Sederhanya Port I/O membangun komunikasi antara piranti masukan dan
piranti keluaran.
2.4. Keunggulan dan Kelemahan Mikrokontroler
Keunggulan atau Kelebihan utama dari mikrokontroler :
15
b. Dapat mengurangi biaya dan ukuran sistem karena integrasi yang
lengkap dalam sebuah mikrokontroler.
c. Penggunaan mikrokontroler sederhana dan mudah untuk
memecahkan masalah dan pemeliharaan sistem.
d. Sebagian besar pin dapat diprogram oleh pengguna untuk
melakukan berbagai fungsi.
e. Mudah menghubungkan port RAM, ROM dan I / O tambahan.
f. Waktu yang diperlukan untuk melakukan operasi rendah.
16
tombol reset. Ini semua yang diperlukan untuk
mendukung microcontroller. Cukup dengan menghubungkannya ke
komputer melalui kabel USB atau power dihubungkan dengan adaptor AC
– DC atau baterai untuk mulai mengaktifkannya. Arduino Mega 2560
kompatibel dengan sebagian besar shield yang dirancang untuk Arduino
Duemilanove atau Arduino Diecimila. Arduino Mega 2560 adalah versi
terbaru yang menggantikan versi Arduino Mega.
Arduino Mega 2560 berbeda dari papan sebelumnya, karena versi
terbaru sudah tidak menggunakan chip driver FTDI USB-to-serial. Tapi,
menggunakan chip Atmega 16U2 (Atmega 8U2 pada papan Revisi 1 dan
Revisi 2) yang diprogram sebagai konverter USB-to-serial. Arduino Mega
2560 Revisi 2 memiliki resistor penarik jalur HWB 8U2 ke Ground,
sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.
a. Pinout : Ditambahkan pin SDA dan pin SCL yang dekat dengan
pin AREF dan dua pin baru lainnya ditempatkan dekat dengan pin
RESET, IOREF memungkinkan shield untuk beradaptasi dengan
tegangan yang tersedia pada papan. Di masa depan, shield akan
kompatibel baik dengan papan yang menggunakan AVR yang
beroperasi dengan 5 Volt dan dengan Arduino Due yang beroperasi
dengan tegangan 3.3 Volt. Dan ada dua pin yang tidak terhubung,
yang disediakan untuk tujuan masa depan.
b. Sirkuit RESET.
c. Chip ATmega16U2 menggantikan chip Atmega 8U2.
Microcontroller ATmega 2560
17
Tegangan Operasi 5V
Inputvoltage (disarankan) 7-12V
InputVoltage (limit) 6-20V
Jumlah pin input analog 16
SRAM 8 KB
EEPROM 4 KB
18
2.8. Daya (Power)
19
c. 3V3: Sebuah pin yang menghasilkan tegangan 3,3 Volt.
Tegangan ini dihasilkan oleh regulator yang terdapat pada
papan (on-board). Arus maksimum yang dihasilkan adalah
50 mA.
d. GND: Pin Ground atau Massa.
e. IOREF: Pin ini pada papan Arduino berfungsi untuk
memberikan referensi tegangan yang beroperasi
pada microcontroller. Sebuah perisai (shield) dikonfigurasi
dengan benar untuk dapat membaca pin tegangan IOREF
dan memilih sumber daya yang tepat atau mengaktifkan
penerjemah tegangan (voltage translator)
pada output untuk bekerja pada tegangan 5 Volt atau 3,3
Volt.
2.9. Memori
20
Serial yang digunakan untuk menerima (RX) dan
mengirimkan (TX) data serial TTL.
Nomor
Pin Nama Pin Peta Nama Pin
Digital pin 1
3 PE1 (TXD0) (TX0)
Digital pin 17
12 PH0 (RXD2) (RX2)
Digital pin 16
13 PH1 (TXD2) (TX2)
Digital pin 19
45 PD2 (RXDI/INT2) (RX1)
21
rendah, meningkat atau menurun, atau perubah
nilai.
Nomor
Pin Nama Pin Peta Nama Pin
Digital pin 2
6 PE4 (OC3B/INT4) (PWM)
Digital pin 3
7 PE5 (OC3C/INT5) (PWM)
Digital pin 21
43 PD0 (SCL/INT0) (SCL)
Digital pin 20
44 PD1 (SDA/INT1) (SDA)
Digital pin 19
45 PD2 (RXDI/INT2) (RX1)
Digital pin 18
46 PD3 (TXD1/INT3) (TX1)
22
Pin
PB1
20 (SCK/PCINT1) Digital pin 52 (SCK)
23
AREF: Referensi tegangan untuk input Digunakan
dengan fungsi Analog Reference().
RESET: Jalur LOW ini digunakan untuk me-
reset (menghidupkan ulang) microcontroller. Jalur ini
biasanya digunakan untuk menambahkan
tombol reset pada shield yang menghalangi papan
utama Arduino.
Komunikasi
Sebuah Software Serial library memungkinkan untuk
komunikasi serial pada salah satu pin digital Mega 2560. ATmega
2560 juga mendukung komunikasi TWI dan SPI. Perangkat lunak
Arduino termasuk Wirelibrary digunakan untuk menyederhanakan
penggunaan bus TWI. Untuk komunikasi SPI, menggunakan
SPI library.
24
2.10. Perangkat Lunak (IDE Arduino)
25
Selain itu, port pararel juga bisa dipakai untuk meng-
unggah bootloader ke microcontroller. Meskipiun demikian, cara ini
sudah jarang digunakan karena sekarang hampir tidak ada mainboard PC
yang masih menyediakan port pararel, dan pada notebook juga sudah tidak
menyertakan port pararel.
26
2.11. Reset Otomatis
27
2.12. Perlindungan Beban Berlebih pada USB
28
BAB III
PENGOLAHAN DATA
3.1. Membuat LED Blink selama 0,1 Detik Menyala dan 0,2 Mati
a. Menyiapkan Arduino Board dan Kabel USB
a.
b. Download Software Arduino.
c. Pasangkan kabel jumper ke pin define. Adapun Langkah Langkah
untuk merangkainya sebagai berikut :
Siapkan Kabel jumper warna dan kabel USB.
Masukan port kabel jumper ke pin define.
Pastikan pin define dan port kabel terpasang sempurna.
Port kabel yang sudah terpasang dengan pin define,
selanjutnya pasang ujung port kabel pada pin LED.
Lakukan hal yang sama untuk memasang kabel berikutnya
hingga kabel jumper pin LED dan pin define terpasang sesuai
petunjuk.
Pastikan kabel jumper yang terpasang antara pin define dan pin
LED sesuai dengan warna dari masing – masing kabel.
Pasang kabel USB dengan port Arduino lalu sambungkan
dengan pc yang sudah terinstal aplikasi Arduino.
Gambar 3-1-3 : Rangkaian kabel Program LED Blink
30
Gambar 3-1-6: Tampilan Tools Board” Airduino/Genuino Mega
or Mega 2560 “
g. Pastikan Processor yang dipilih adalah (Mega2560)
31
berguna untuk mencari tau program yang akan kita gunakan setelah
program tersebut di download di Manage Library.
32
1 #define led1Table
2 3-1-1. : Program 1 Led Blink
2 #define led2 3
3 #define led3 4
4 #define led4 5
5 #define led5 6
6 #define led6 7
7 #define led7 8
8 #define led8 9
9
10 void setup () {
11 PinMode(led1, OUTPUT);
12 PinMode(led2, OUTPUT);
13 PinMode(led3, OUTPUT);
14 PinMode(led4, OUTPUT);
15 PinMode(led5, OUTPUT);
16 PinMode(led6, OUTPUT);
17 PinMode(led7, OUTPUT);
18 PinMode(led8, OUTPUT);
19 }
20 Void loop() {
21 digitalWrite(led1, HIGH);
22 digitalWrite(led2, HIGH);
23 digitalWrite(led3, HIGH);
24 digitalWrite(led4, HIGH);
25 digitalWrite(led5, HIGH);
26 digitalWrite(led6, HIGH);
27 digitalWrite(led7, HIGH);
28 digitalWrite(led8, HIGH);
29 delay(100);
30 digitalWrite(led1, LOW);
31 digitalWrite(led2, LOW);
32 digitalWrite(led3, LOW);
33
33 digitalWrite(led4, LOW);
34 digitalWrite(led5, LOW);
35 digitalWrite(led6, LOW);
36 digitalWrite(led7, LOW);
37 digitalWrite(led8, LOW);
38 delay(200);
39 }
Penjelas Program :
Baris Keterangan
Deklarasi pin arduino yang digunakan, Proses deklarasi digunakan
untuk mempermudah penulisan program, sehingga jika kita ingin
1-8 merubah suatu pin yang lain kita hanya merubah pin pada bagian
deklarasi. #define led1 2 menunjukan bahwa led1 adalah pin kaki
arduino pin 2
11-18 Menginisialisasi bahwa led1 sampai led 8 difungsikan sebagai output
Table 3.1.2 : Penjelasan Program 1 Led Blink
Memberi logika high atau 1 kepada semua pin led1 sampai pin led 8,
21-28
sehingga membuat semua led menyala
29 Memberikan penundaan program selama 0,1 detik (100 milidetik)
Memberi logika low atau 0 kepada semua pin led 1 sampai pin led 8,
30-37 sehingga membuat semua led mati (karena led dikonfigurasi aktif
high)
38 Fungsi menunda program selama 0,2 detik (200 milidetik)
34
j. Selanjutnya setalah program telah dimasukkan, lalu kita klik verify.
Verify berfungsi untuk mengecek apakah sketch yang kamu buat ada
keliruan dari segi sintaks atau tidak . Jika tidak ada kesalahan, maka
sintaks yang kamu buat akan dikompile kedalam bahasa mesin.
35
3.2. Wiring Led dan Push Button pada Airduino MEGA 2560
a. Menyiapkan Arduino Board MEGA 2560 dan Kabel USB
36
Jika semua kabel jumper dan kabel USB sudah terinstal, lakukan
percobaan dengan menekan tombol button pada Arduino trainer kit.
LED akan menyala jika tombol di tekan dan led akan mati jika
tombol di lepas.
37
Gambar 3-2-5: Tampilan Airduino
h. Klik Sketch lalu klik Include Library, pastikan apakah program yang
kita gunakan sudah di download atau belum. Pada “Include Library “
38
terdapat 2 pilihan library yaitu “Manage Librarier atau Add.Zip
Library” .
Manage Library adalah sebuah perpustakaan yg berguna
untuk mencari tau program yang akan dipakai melelui web.
Sedangkan untuk Add.Zip Library adalah sebuah perpustakaan
yang berguna untuk mencari tau program yang akan kita gunakan
setelah program tersebut di download di Manage Library.
39
Table 3-2-1: Program Wiring Led Common Cathode
1 #define button1 2
2 #define button2 3
3 #define button3 4
4 #define button4 5
5 #define led1 6
6 #define led2 7
7 #define led3 8
8 #define led4 9
9
10 Void setup() {
11 PinMode(button1, INPUT);
12 PinMode(button2, INPUT);
13 PinMode(button3, INPUT);
14 PinMode(button4, INPUT);
15 PinMode(led1, OUTPUT);
16 PinMode(led2, OUTPUT);
17 PinMode(led3, OUTPUT);
18 PinMode(led4, OUTPUT);
19 }
20
21 Void loop() {
22 if(digitalRead(button1)==LOW) {digitalWrite(led1, HIGH);}
23 else{digitalWrite(led1, LOW);}
24 if(digitalRead(button2)==LOW) {digitalWrite(led1, HIGH);}
25 else{digitalWrite(led2, LOW);}
26 if(digitalRead(button3)==LOW) {digitalWrite(led1, HIGH);}
27 else{digitalWrite(led4, LOW);}
28 if(digitalRead(button5)==LOW) {digitalWrite(led1, HIGH);}
29 else{digitalWrite(led5, LOW);}
30
40
Penjelasan Program :
Table 3-2-2: Penjelasan Program Wiring Led Common Cathode
Baris Keterangan
Deklarasi pin Airduino yang digunakan, proses deklarasi
untuk mempermudah penulisan program, sehingga jika kita
ingin merubah suatu pin menjadi pin yang lain kita hanya
merubah pin pada bagian deklarasi. #define button 1 2
1-8
menunjukan bahwa button 1 berada pada pin kaki arduino
nomor 2. #define led1 6 menunjukan bahwa led1 berada
pada pin kaki arduino nomor 6.
Menginisialisasi bahwa button1 sampai button4 difungsikan
10-18 sebagai input. Menginisialisasi bahwa led1 sampai led4
difungsikan sebagai output.
Gambar 3-2-11: Rangkaian kabel untuk program Led Blink ketika menyala
42
BAB IV
TUGAS
1. Sebutkan dan Jelaskan contoh Penerapan seperti Arduino di bidang
industri!
Jawab :
44
Gambar 4-2-2 : Arduino Uno R3 SMD
Perbedaan
versi ini, kalo tertarik bisa dibahas lagi lain waktu. Arduino uno R3 ini
juga memiliki 2 versi yaitu versi IC DIP dan versi pakai ic SMD.
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by
bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g
LED_BUILTIN Pin no 13
45
2.2. Arduino Due
Microcontroller AT91SAM3X8E
Operating Voltage 3.3V
Input Voltage (recommended) 7-12V
Input Voltage (min/max) 6-20V
Digital I/O Pins 54 (of which 6 provide PWM)
Analog Input Pins 12
Analog Output Pins 2 (DAC)
Total DC Output Current on all I/O lines 130 mA
DC Current for 3.3V Pin 800 mA
DC Current for 5V Pin theoretical 1A, recommended 800 mA
Flash Memory 512 KB
SRAM 96 KB (64 + 32 KB)
Clock speed 84 MHz
Debug access JTAG/SWD connector
2.3. Arduino Mega
46
Gambar 4-2-4 : Arduino Mega
Arduino Mega seperti halnya
arduino uno hanya menggunakan ic microcontroler yang lebih tinggi yaitu
ATMEGA2560. Secara umum memiliki 54 digital I/0, 16 analog input dan
4 UART.
Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 256 KB of which 8 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
2.4. Arduino Leonardo
47
Gambar 4-2-5 : Arduino Leonardo
48
Arduino yang memiliki nama unik seperti nama tokoh dalam film
kura2 ninja. Secara garis besar mirip dengan arduino uno karena
menggunakan mikrokontroler ATmega328p. Sehingga arduino leonardo ini
memiliki 20 digital input output (I/O) dan koneksi menggunakan micro
usb. Untuk spesifikasi teknisnya adalah sebagai berikut:
Mikrokontroler ATmega32u4
Tegangan Operasi 5V
Input Voltage (disarankan) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pin 20 pin
Channel PWM 7 pin
Input Analog 12 pin
Arus DC per pin I/O 40 mA
Arus DC untuk pin 3.3V 50 mA
Flash Memory 32 KB (ATmega32u4) 4 KB digunakan
bootloader
SRAM 2.5 KB (ATmega32u4)
EEPROM 1 KB (ATmega32u4)
49
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Dalam diskusi sehari-hari mikrokontroller sering dikenal dengan sebut
μC, uC, atau MCU. Terjemahan bebas dari pengertian tersebut, bisa
dikatakan bahwa mikrokontroller adalah komputer yang berukuran
mikro dalam satu.
chip IC (integrated circuit) yang terdiri dari processor, memory, dan
antarmuka yang bisa diprogram.
I/O juga sering disebut dengan GPIO (General Purpose Input Output
Pins) yang berarti : pin yang bisa kita program sebagai input atau output
sesuai kebutuhan.
Perangkat lunaknya Open Source – Perangkat lunak Arduino IDE
dipublikasikan sebagai Open Source, tersedia bagi para pemrogram
berpengalaman untuk pengembangan lebih lanjut. Bahasanya bisa
dikembangkan lebih lanjut melalui pustaka-pustaka C++ yang berbasis pada
Bahasa C untuk AVR.
5.2. Saran
5.2.1. Praktikum
Overall, Praktikum Sistem Otomasi berjalan sesuai
jadwal, hanya saja dari segi pewaktuan masih belum
bisa terjadwal dengan baik. Seperti pembagian kapan
pindah materi, kapan berganti praktikum dari PLC ke
Mikrokontroler.
Praktikum kalo bisa jangan di gabung dalam satu
ruangan modul 1 dengan modul 2 karena menggangu
konsentrasi dan tidak kondusif
5.2.2. Asisten Laboratorium
Pemahaman AsLab terhadap materi yang diberikan
cukup baik, hanya intonasi suara dari tiap-tiap AsLab
terlalu rendah, sehingga cukup mengganggu konsentrasi
dan tidak dapat mendarkan dengan baik.
51
BAB VI
DAFTAR PUSTAKA
6.1. DAFTAR PUSTAKA
https://www.musbikhin.com/arduino-adalah-macam-macam-
arduino-dan-praktik-nya/
https://dcckotabumi.ac.id/ojs/index.php/jik/article/view/249
https://www.webstudi.site/2019/02/Mikrokontroler.html
https://teknikelektronika.com/pengertian-mikrokontroler-microcontroller-
struktur-mikrokontroler/
https://miqbal.staff.telkomuniversity.ac.id/microcontroller/
http://www.widodo.com/MikrokontrolerPart1.pdf
https://yuhardiansyahblog.wordpress.com/2016/06/25/arduino-mega-
2560-rev-3/