MODUL : 01
LABORATORIUM TELEMATIKA
PROGRAM STUDI TEKNIK TELEKOMUNIKASI
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
2021
Digital Output dan Input
Muhammad Al Faqih
Teknik Telekomunikasi
Sekolah Teknik Elektro dan
Informatika
Institut Teknologi Bandung
18119029@telecom.stei.itb.ac.id
I. PENDAHULUAN
Sebuah microprocessor membutuhkan pendefinisian port
yang digunakan serta perilakunya sebagai input dan output.
Mengakses input dan output ini dapat menggunakan library
pada Arduino Uno maupun langsung mengakses langsung ke
microprocessor dalam arduino. Dengan demikian,
pengetahuan tentang addressing microprocessor ke pin
arduino dan operasi dalam menentukan input maupun output Fig. 1. Pemetaan pin arduino dengan port pada chip atau microprocessor
sangat dibutuhkan. Praktikum ini memiliki tujuan Atmega168.
mempelajari cara pengoperasian Arduino UNO R3 dan
menjalankan program-program sederhana untuk menguji cara Setiap port dikendalikan oleh tiga register, yang juga
kerja output digital, serial print, dan input digital. merupakan variabel yang ditentukan dalam bahasa arduino.
Register DDR, menentukan apakah pin tersebut input atau
II. DASAR TEORI output. Register PORT mengontrol apakah pin high atau low,
dan register PIN membaca status pin masukan yang disetel ke
Arduino adalah platform elektronik open-source input dengan pinMode(). Setiap bit dari register ini sesuai
berdasarkan perangkat keras dan perangkat lunak yang mudah dengan satu pin. Pemetaan chip ATmega8 dan ATmega168
digunakan. Arduino Uno adalah papan mikrokontroler menunjukkan port yang ada. Chip Atmega328p yang relatif
berbasis Atmega328p atau Atmega168. Arduino ini memiliki baru memiliki pinout yang sama persis dengan Atmega168
14 pin input / output digital (6 di antaranya dapat digunakan [2].
sebagai output PWM), 6 input analog, resonator keramik 16
MHz (CSTCE16M0V53-R0), koneksi USB, colokan listrik, Untuk memprogram board arduino, kita membutuhkan
header ICSP, dan tombol reset. Arduino ini berisi semua yang aplikasi IDE (Integrated Development Environment) bawaan
dibutuhkan untuk mendukung mikrokontroler; cukup dari arduino. Aplikasi ini berguna sebagai text editor untuk
menyambungkan ke komputer dengan kabel USB atau membuat, membuka, mengedit, dan juga mevalidasi kode
menyalakan dengan adaptor AC-ke-DC atau baterai untuk serta untuk di upload ke board arduino. Program yang
memulai menggunkan arduino ini [1]. digunakan pada arduino disebut dengan istilah “sketch” yaitu
file source code arduino dengan ekstensi .ino. Bahasa
Register port memungkinkan manipulasi tingkat yang lebih pemrograman yang biasa digunakan di IDE ini sangat mirip
rendah dan lebih cepat dari pin I/O mikrokontroler pada dengan bahasa pemrograman C [3].
papan arduino. Chip yang digunakan pada papan arduino
(ATmega8 dan ATmega168) memiliki tiga port, yaitu port B Pemahaman tentang bilangan desimal, biner, dan
(pin digital 8 hingga 13), port C (pin input analog), dan port heksadesimal sangat diperlukan untuk membuat program
D (pin digital 0 hingga 7). Berikut ini adalah pemetaan pin dalam menjalankan arduino, apalagi jika akan mengakses
arduino dengan port pada chip atau microprocessor arduino langsung ke hardware atau chip nya. Sistem bilangan
Atmega168. biner merupakan bilangan yang berbasis 2, karena mempunyai
dua buah simbol (0 dan 1), sedangkan sistem desimal yang
sudah dipelajari secara mendasar adalah basis 10. Pada sistem
bilangan biner, “1” memiliki nilai high dan bilangan biner “0”
memiliki nilai low. Sistem bilangan heksadesimal adalah basis
16 dan menggunakan 16 macam simbol, yaitu 0, 1, 2, 3, 4, 5,
6, 7, 8, 9, A, B, C, D, E, dan F yang dalam desimal mewakili
1 sampai 16 [4].
III. METODOLOGI PERCOBAAN 3) Percobaan 2: Digital Input
A. Alat Percobaan
Membuka Tinkercad dan memasukkan kode
1. PC / Laptop program 1.3.1 dalam modul ke Arduino.
2. Simulator online Tinkercad
B. Langkah Kerja Melakukan compile dan upload program ke dalam
board Arduino.
Langkah-langkah percobaan pada Modul 1 : Digital
Output dan Input
1) Percobaan 1: Digital Output Mencatat hasil percobaan dan mengamati kesesuaian
dengan spesifikasi.
Membuka Tinkercad dan memasukkan kode
program 1.1.1 ke Arduino.
Memasukkan jumper ke pin 8 dan ujung lainnya ke
switch dan menghubungkan ujung lain switch ke
Membuat rangkaian sederhana sesuai kode ground.
program.
Fig. 7. Output pada serial monitor dan kode program untuk percobaan
1.3.2.