2.4. Arduino UNO
Arduino merupakan board mikrokontroler yang berbasis platform komputasi fisik bersifat open-source dan dibantu oleh software pemrograman yang mendukung. Arduino
dapat digunakan untuk membuat objek interaktif seperti mengambil input dari bermacam- macam saklar ataupun sensor, dan mengendalikan cahaya lampu, motor, dan keluaran
fisik lainnya [10]. Salah satu produk board Arduino adalah Arduino UNO. Arduino UNO merupakan salah satu produk Arduino yang berbasis
mikrokontroler Atmega328. Arduino UNO memiliki 14 buah inputoutput digital 6 di antaranya bisa digunakan sebagai keluaran Pulse Width Modulation atau PWM, 6 buah
input analog, sebuah osilator keramik 16 MHz, sebuah koneksi USB, sebuah power jack,
sebuah ICSP header, dan sebuah tombol reset [11]. Berikut ini adalah penampakan Arduino UNO.
Gambar 2.5. Board Arduino UNO [11] Arduino UNO berbasis pada mikrokontroler Atmega328, memiliki tegangan kerja
5V, dan bisa diberikan sumber tegangan eksternal melalui power jack dengan rentang 7V hingga 12V. Arus DC maksimum pada pin IO sebesar 40 mA dan 50 mA untuk pin 3,3V.
Memori flash yang tersedia sebesar 32KB karena berbasis Atmega328, memori SRAM sebesar 2KB, dan EEPROM sebesar 1KB. Kecepatan clock maksimalnya adalah 16 MHz
[11]. Arduino UNO bisa diberikan sumber tegangan melalui koneksi USB atau
menggunakan sumber tegangan eksternal. Sumber tegangan dipilih secara otomatis. Sumber tegangan eksternal dapat diambil dari adapter AC ke DC ataupun baterai. Jika
menggunakan adapter, diameternya harus 2,1 mm dengan sambungan positif di tengah kemudian dihubungkan ke power jack. Jika digunakan baterai, dapat dihubungkan ke pin
Vin dan Gnd pada konektor POWER [11].
Berikut ini disajikan tabel fungsi khusus pada beberapa pin arduino. Tabel 2.4. Fungsi khusus pada pin Arduino [11]
Fungsi Khusus Pin
Keterangan
Serial 0 RX dan 1 TX
Digunakan untuk menerima RX dan mengirimkan TX data TTL secara serial
Interupsi Eksternal 2 dan 3
Dikonfigurasikan untuk menerima interupsi eksternal untuk kondisi low ataupun
perubahan suatu nilai PWM Pulse Width
Modulation 3, 5, 6, 9, 10, dan 11
Digunakan untuk menghasilkan PWM SPI
Serial Peripheral Interface
10 SS, 11 MOSI, 12 MISO, 13 SCK
Digunakan sebagai komunikasi SPI LED
13 Terdapat lampu LED
built-in yang
terkoneksi langsung dengan pin digital 13 TWI
Two Wire
Interface atau I2C
A4 SDA dan A5 SCL Digunakan untuk komunikasi I2C
Analog Input A0, A1, A2, A3, A4, A5
Digunakan sebagai pengubah data analog menjadi data digital
2.4.1. Komunikasi I2C
I2C Inter Integrated Circuit adalah standar komunikasi serial 2 arah menggunakan 2 saluran yang didisain khusus untuk mengirimkan danatau menerima data.
Saluran tersebut kemudian disebut sebagai jalur bus [12]. Komunikasi I2C terdiri atas 2 bi- directional
jalur bus, jalur yang satu berfungsi sebagai jalur clock SCL, dan jalur yang lain berfungsi sebagai jalur data SDA. Komunikasi I2C dapat digunakan hingga 128
piranti berbeda untuk dioperasikan pada jalur bus tersebut. Kebutuhan hardware eksternal yang dibutuhkan adalah resistor pull-up pada setiap jalur SCL maupun SDA [13].
Gambar 2.6. Komunikasi I2C [13]