Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
MIKROPROSESOR
MODUL I : DIGITAL INPUT & DIGITAL OUTPUT
Disusun Oleh :
Muhammad Novianto Aditya Putra
(17101150)
Partner Praktikum :
M Syahrul Ikhsan (17101151)
Asisten Praktikum :
Elsa Nur Oktaviana (17101175)
I. TUJUAN PRAKTIKUM
1. Mahasiswa mampu memahami pembagian port dan pin pada Board
Arduino Uno R3.
2. Mahasiswa mampu memahami fungsi pin I/O pada Board Arduino Uno
R3 sebagai input dan output.
3. Mahasiswa mampu mengkonfigurasi pin I/O Arduino Uno R3 sebagai
input dan output.
4. Mahasiswa mampu membuat program yang mengggunakan pin I/O
Arduino Uno R3.
5. Mahasiswa mampu menggunakan Arduino IDE untuk memprogram dan
mengupload program ke Board Arduino Uno R3.
III.DASAR TEORI
1. Pengenalan Arduino
Arduino merupakan pengendali mikro single-board atau perangkat khusus
berupa modul elektronik yang bentuk dan komponennya sudah jadi dan siap
pakai. Arduino bersifat open-source atau bebas dikembangkan oleh siapa saja
dan dibuat oleh siapa saja, namun tetap ada standar dari pembuatnya. Arduino
terdiri dari tiga komponen yaitu bahasa pemrograman, software IDE
(integrated development environtment), dan sebuah perangkat
mikrokontroler. Arduino dirancang untuk memudahkan penggunaan
elektronik dalam berbagai bidang.[1] Arduino banyak digunakan karena
arduino tidak memerlukan perangkat chip programmer karena didalamnya
sudah terdapat bootloader, selain itu arduino juga sudah memiliki sarana
komunikasi USB. Bahasa pemrograman arduino mirip dengan bahasa C, serta
software arduino telah dilengkapi dengan library yang cukup lengkap.
Arduino memiliki modul siap pakai yang bisa
langsung ditancapkan atau diaplikasikan pada board arduino.[2]
2. Arduino Uno R3
Jenis arduino yang paling banyak digunakan salah satunya adalah Arduino
Uno. Versi terbaru dari Arduino Uno adalah R3 (Revision 3). Board pada
Arduino Uno R3 menggunakan mikrokontroler ATMega328P sebagai pemroses
utama dan ATMega16U sebagai komunikasi serial. Arduino Uno R3 memiliki
14 digital input/output pin dengan 6 pin bisa digunakan untuk output PWM, 6
pin masukan analog, sebuah koneksi USB, dan tombol reset. “UNO” berarti
“Satu” dalam bahasa Italia dan dipilih sebagai tanda dari awal rilisnya IDE
1.0.[3]
3. Spesifikasi Arduino Uno R3
Tabel 1.3.1 Spesifikasi Arduino Uno R3
Mikrokontroller Atmega328P
Operasi Tegangan 5V
Input Tegangan 7-12V
(direkomendasikan)
Input Tegangan (batas) 6-20V
Digital I/O pin 14
PMW Digital I/O pin 6
Analog Input pin 6
Arus DC tiap I/O port 20mA
Arus DC untuk 3,3V pin 50mA
Flash memory 32KB (Atmega328P)
SRAM 2KB (Atmega328P)
EEPROM 1KB (Atmega328P)
Clock Speed 16MHz
Led_builtin 13
Panjang 68,6mm
Lebar 53,4mm
Berat 25g
[1] S. Hari, “Belajar Arduino : Pengertian, Manfaat, dan Buku Arduino,” 2017.
[Online]. Available: https://www.elangsakti.com/2017/11/belajar-
arduino.html. [Diakses 27 3 2019].
[2] I. Efendi, “Pengertian dan Kelebihan Arduino,” 2014. [Online]. Available:
https://www.it-jurnal.com/pengertian-dan-kelebihan-arduino/. [Diakses 27 3
2019].
[3] “Arduino Uno Rev3,” 2019. [Online]. Available:
https://store.arduino.cc/usa/arduino-uno-rev3. [Diakses 29 3 2019].
[4] Sinauarduino, “Mengenal Arduino Software (IDE),” 2016. [Online].
Available: https://www.sinauarduino.com/artikel/mengenal-arduino-
software- ide/. [Diakses 27 3 2019].
LAMPIRAN
JAWABLAH PERTANYAAN
1. Apakah yang dimaksud dengan PORT pada menu Tools Arduino IDE?
Jawab : PORT digunakan sebagai penghubung antara Board Arduino dengan
Arduino IDE
2. Apakah fungsi dari void setup() dan void
loop()? Jawab :
void setup() : Digunakan untuk menginisialisasi dan menetapkan nilai
awal variabel, mode pin, memulai menggunakan library yang akan
digunakan serta hanya dijalankan sekali saat Arduino menyala.
void loop() : Digunakan untuk menjalankan program secara berulang atau
terus-menerus hingga Arduino mati atau di reset.
3. Apakah arti dari pinMode(Led,OUTPUT) dan
pinMode(Led,INPUT)? Jawab :
pinMode(Led,OUTPUT) : Menginisialiasi pin LED sebagai Output.
pinMode(Led,INPUT) : Menginisialisasi pin LED sebagai Input .
4. Apakah fungsi dari resistor 220 pada rangkaian?
Jawab : Resistor 220 berfungsi sebagai pembatas atau penahan arus yang
mengalir pada rangkaian.
5. Apakah fungsi dari digitalWrite() dan digitalRead()?
Jawab :
DigitalWrite() : Perintah ini berfungsi untuk memasukkan atau menuliskan
suatu nilai digital ke dalam pin.
DigitalRead() : Perintah ini digunakan untuk membaca nilai masukan yang
diberikan Arduino.
6. Apakah maksud dari printah berikut ini :
int tombol_led = 6;
int buzzer = 7;
Jawab :
int tombol_led = 6; : Mendeklarasikan bahwa tombol_led dihubungkan
ke arduino melalui pin 6.
int buzzer = 7; : Mendeklarasikan bahwa buzzer dihubungkan ke arduino
melalui pin 7.
7. Apakah arti dari delay(1500)?
Jawab : Perintah untuk memberikan jeda atau menunda eksekusi program
selama 1500ms atau 1,5 detik.
8. Apakah arti dari status HIGH dan LOW pada script yang anda gunakan?
Jawab : Status HIGH berarti aktif atau menyala dan status LOW berarti
nonaktif atau mati.
9. Apa persamaan dari bahasa pemograman C++ dan bahasa pemograman
Arduino?
Jawab : Persamaan dari bahasa C++ dan Arduino ada pada struktur penulisan
seperti fungsi void, tipe data, fungsi perulangan for, fungsi pemilihan
if-else, dan sama sama biduat dari bahasa dasar C.
10. Apakah arti dari perintah berikut ini ?
if(digitalRead(tombol_buzzer) == HIGH)
Jawab : Jika tombol_buzzer terbaca dalam status aktif atau HIGH maka
program akan melakukan perintah tertentu.
11. Apakah arti dari perintah berikut ini ?
for(led = 2; led <= 7; led++)
Jawab : Program akan dijalankan dimulai dari led 2 hingga led 7 secara berulang
dan berurutan.
TUGAS
1. Buatlah Simulasi & Program lampu lalu lintas (traffic light) di sebuah
pertigaan dengan ketentuan :
Output 9 lampu LED
Lampu kuning hidup selama 1 detik
Lampu Hijau1 (X+2)detik
Lampu Hijau2 hidup selama (Y+2) detik
Lampu Hijau3 hidup selama (Z+2) detik
XYZ = 3 digit terakhir NIM
NIM : 17101150
X=1
Y=5
Z=0
Rangkaian Simulasi Traffic Light