10
2.2.1.4 Komunikasi
Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lain. ATmega328 ini menyediakan
UART TTL 5V komunikasi serial, yang tersedia pada pin digital 0 RX dan pin digital 1 TX. Sebuah ATmega16U2 yang digunakan untuk melakukan
komunikasi serial melalui USB dan dikenali oleh sistem operasi komputer sebagai COM port virtual
. Firmware Arduino Uno menggunakan driver USB COM standar, dan tidak membutuhkan driver eksternal. Namun, pada sistem operasi Windows,
diperlukan file ber-ekstensi Inf. Perangkat lunak Arduino termasuk serial monitor yang memungkinkan data dapat dikirim dan diterima dari Arduino board. LED RX
dan TX di board Arduino berkedip ketika data sedang dikirim atau diterima melalui chip
USB-to-serial ATmega16U2 dan koneksi USB ke komputer. ATmega328 ini juga mendukung komunikasi TWI I2C dan SPI.
2.2.1.5 Programming
Arduino Uno dapat diprogram dengan perangkat lunak Arduino. Pertama pilih Arduino Uno dari Tools lalu sesuaikan dengan mikrokontroler yang
digunakan. ATmega328 pada Arduino Uno memiliki bootloader yang memungkinkan Anda untuk meng-upload program baru tanpa menggunakan
downloader eksternal. Komunikasi menggunakan protokol STK500 dan compiler
dengan bahasa C. Sistem dapat menggunakan perangkat lunak FLIP Atmel Windows atau programmer DFU Mac OS X dan Linux untuk memuat firmware
baru, dapat juga menggunakan header ISP dengan programmer eksternal.
2.2.1.6 Perangkat Lunak Arduino Sketch
Perangkat lunak yang digunakan untuk Arduino disebut Sketch. Sketch ini ditulis dalam editor teks. Sketch disimpan dengan ekstensi file .ino. Sketch
memiliki fitur untuk copy cut paste dan untuk searching replacing teks. Pada bagian pesan memberikan feedback saat menyimpan, mengekspor dan juga
menampilkan pesan error. Pada bagian sudut kanan bawah aplikasi, menampilkan nomor port Serial board Arduino yang sedang digunakan. Pada bagian toolbar
terdapat tombol verify, tombol upload program, new page, open project, save project
, dan membuka serial monitor.
11
Arduino sketch merupakan compiler yang merubah bahasa tingkat tinggi menjadi bahasa mesin. Hasil dari compiler berupa file .hex yang dapat memberi
logika sebuah mikrokontroler untuk dapat beroperasi. Arduino board akan beroperasi sesuai dengan perintah pada perangkat lunak yang ditanamkan padanya.
Bahasa pemrograman Arduino sketch menggunakan bahasa pemrograman C sebagai dasarnya. Karena menggunakan dasar bahasa pemrograman C, bahasa
pemrograman Arduino sketch memiliki banyak sekali kemiripan, walaupun beberapa hal telah dirubah.
Setiap program dalam Arduino sketch terdiri dari dua fungsi utama yaitu fungsi setup dan fungsi loop. Instruksi yang berada dalam fungsi setup
dieksekusi sekali ketika Arduino board pertama dihidupkan booting. Pada dasarnya instuksi yang berada pada fungsi setup, merupakan konfigurasi dan
inisialisasi dari Arduino sketch. Instruksi yang berada pada fungsi loop dieksekusi berulang-ulang hingga Arduino board off catu daya diputus. Fungsi loop
merupakan tugas utama dari Arduino sketch. Gambar 2.2 merupakan contoh tampilan dari Arduino sketch.
Gambar 2.2 Arduino sketch
12
2.2.2 Sensor Flexiforce