Anda di halaman 1dari 10

PRAKTIKUM PIRANTI INTERAKSI 2

Digital dan Analog I/O Pada Arduino Uno

Oleh:
Niko Febri Hatmika
NRP.4210141013

Program Studi D4 Teknologi Game


Departemen Teknologi Multimedia Kreatif
Politeknik Elektronika Negeri Surabaya
2017
A. JUDUL
Input Digital dan Analog Pada Arduino Uno

B. Tujuan
1. Mahasiswa mampu menginisialisasikan Arduino Uno ke PC dan software
Arduino.
2. Mahasiswa mampu menjalankan beberapa contoh program pada Software
Arduino.
3. Mahasiswa mampu memahami input/output digital dan analog pada arduino uno.

C. Alat dan Bahan


1. Seperangkat PC
2. Software Arduino
3. Arduino Uno
4. Controller Analog Button

D. Dasar Teori
Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet).
Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan
sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB,
jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar
dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer
dengan menggunakan kabel USB. Nama Uno berarti satu dalam bahasa Italia, untuk
menandakan peluncuran Arduino 1.0. Uno dan versi 1.0 akan menjadi versi referensi
dari Arduino. Uno adalah yang terbaru dalam serangkaian board USB Arduino dan
sebagai model referensi untuk platform Arduino.
Analog merupakan bentuk komunikasi elektromagnetik yang merupakan
proses pengiriman sinyal pada gelombang elektromagnetik dan bersifat variabel yang
berurutan atau continue. Jadi sistem analog merupakan suatu bentuk sistem
komunikasi elektromagnetik yang menggantungkan proses pengiriman sinyalnya pada
gelombang elektromagnetik. Dua parameter atau karakteristik terpenting yang dimiliki
oleh analog adalah amplitudo dan frekuensi. Sedangkan data digital merupakan sinyal
data dalam bentuk pulsa yang dapat mengalami perubahan yang tiba-tiba dan
1
mempunyai besaran 0 dan 1. Sinyal digital hanya memiliki dua keadaan, yaitu 0 dan 1,
sehingga tidak mudah terpengaruh oleh derau atau noise, tetapi transmisi dengan
sinyal digital hanya mencapai jarak jangkau pengiriman data yang relatif dekat.

E. Hasil Praktikum dan Analisa


Inisialisasi Arduino Uno pada PC dan software Arduino

Masukkan konektor arduino uno ke port USB pada PC. Buka device manager dan
pastikan arduino telah terdeteksi pada port USB yang bersangkutan. Jika belum
maka diperlukan update driver terlebih dahulu.

Buka software arduino, kemudian buka contoh program Blink.

2
Buka Tool kemudian pilih Port yang digunakan. Pada gambar diatas arduino
berada pada port COM20.

Lakukan upload untuk memasukkan program Blink pada arduino uno.

Ardunino Uno yang telah terhubung ke PC melalui USB. LED paling atas
mengindikasikan Arduino Uno telah terhubung ke PC. Sementara LED paling
bawah merupakan LED pada pin 13 atau BuiltIn Output. Pada contoh program
Blink, LED tersebut akan menyala dan mati secara bergantian.

3
Pada program Blink di atas, pin LED_BUILTIN diinisialisasikan sebagai
output. Kemudian pada void loop(), LED_BUILTIN diberikan masukkan High
dan Low secara bergantian dengan delay 1000 (milisecond). Sehingga LED akan
menyala selama 1000 milisecond dan mati selama 1000 milisecond.

Button (Digital Input)

Buka contoh program Button pada software Arduino. Pada program di atas
pin2 disetting sebagai input buttonpin, sementara pin13 disetting sebagai
output ledpin. Sehingga pada Arduino Uno pin2 akan terhubung dengan input

4
switch, sementara pin13 akan terhubung dengan output pada Controller Analog
Button. Seperti pada gambar di bawah ini:

Pada program Button diatas menjelaskan apabila button dalam keadaan normal
(tidak ditekan), maka LED akan berada pada posisi High atau menyala,
sedangkan apabila button dalam keadaan ditekan maka LED akan berada pada
pisosi Low atau mati.

5
Analog Read Serial (Analog Input)
Buka contoh program Analog Read Serial, kemudian buka Serial Monitor pada
Tools, seperti gambar dibawah ini.

Serial Monitor digunakan untuk melihat angka-angka yang dihasilkan saat control
analog digerakkan.

Pada program diatas menjelaskan bahwa input analog terletak pada pinA0 dan
nilai yang akan ditampilkan didapatkan berdasarkan dari sensorValue dengan
delay selama 1 milisecond untuk stabilitas. Sehingga pinA0 pada arduino akan
terhubung ke VR (Variable Resistor) pada Controller Analog Button. Seperti
gambar berikut:

6
Pada serial monitor akan terlihat nilai 512 saat control analog dalam keadaan
normal.

Jika controller analog digerakkan ke depan, maka nilai pada serial monitor akan
menurun, hingga nilai 0 dalam keadaan analog digerakkan penuh kedepan.

7
Analog Read Serial + Blink

Program di atas merupakan gabungan dari dua contoh program yaitu


AnalogReadSerial dan Blink. Namun terjadi sedikit perubahan pada delay
keadaan menyala dan mati LED. Nilai dari delay diisi dengan sensorValue,
sehingga nilai delay akan mengikuti nilai yang dihasilkan oleh sensorValue.

Berikut gambar dari hasil rangkaian Arduino dan control analog:

Saat control analog digerakkan ke depan secara penuh, maka LED akan berkedip
semakin cepat. Sementara saat control digerakkan ke belakang maka LED akan
berkedip semakin lambat.

8
F. Kesimpulan
Berdasarkan hasil praktikum, diketahui bahwa pada digital input/output hanya
memiliki dua angka yang berbeda yaitu 0 dan 1 (LOW dan HIGH), sedangkan pada
analog input/output setiap perubahan sedikit saja akan menghasilkan angka yang
berbeda.

Anda mungkin juga menyukai