Komunikasi Programming Perangkat Lunak Arduino Sketch

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