Struktur Variabel Operator Matematika

9 melalui chip USB-to-serial dan koneksi USB ke komputer tetapi tidak untuk komunikasi serial pada pin 0 dan 1. Sebuah perpustakaan SoftwareSerial memungkinkan untuk komunikasi serial pada setiap pin digital Uno itu. ATmega328 ini juga mendukung komunikasi I2C TWI dan SPI. Perangkat lunak Arduino termasuk perpustakaan Kawat untuk menyederhanakan penggunaan dari bus I2C.

2.2.5 Pemrograman Arduino

Arduino board merupakan perangkat yang berbasiskan mikrokontroler. Perangkat lunak software merupakan komponen yang membuat sebuah mikrokontroller dapat bekerja. Arduino board akan bekerja sesuai dengan perintah yang ada dalam perangkat lunak yang ditanamkan padanya. Bahasa pemrograman arduino adalah bahasa pemrograman yang umum digunakan untuk membuat perangkat lunak yang ditanamkan pada arduino board. Bahasa pemrograman arduino menggunakan bahasa pemrograman C sebagai dasarnya. Karena menggunakan bahasa pemrograman C sebagai dasarnya, bahasa pemrograman arduino memiliki banyak sekali kemiripan, walaupun beberapa hal telah berubah. Arduino Uno dapat diprogram menggunakan software Arduino IDE yang bersifat opensource [6].

2.2.5.1 Struktur

Semua program Arduino harus memiliki dua fungsi utama untuk bekerja dengan baik, yaitu setup dan loop. Fungsi setup dipanggil ketika sketsa dimulai. Struktur ini berguna untuk menginisialisasi variabel, mode pin, memulai menggunakan library, dan lain-lainya. Fungsi setup hanya akan berjalan sekali, yaitu setiap pertama kali board dihidupkan atau saat restart board Arduino. Fungsi loop berguna untuk melaksanakanmengeksekusi perintah program yang telah dibuat. Fungsi ini akan secara aktif mengontrol board Arduino baik membaca input atau merubah output. Fungsi loop merupakan tugas utama dari arduino board. Universitas Sumatera Utara 10

2.2.5.2 Variabel

Variabel adalah nama yang dibuat dan disimpan di dalam memori mikrokontroller. Variabel ini mempunyai nilai dan nilainya dapat diubah sewaktu- waktu pada saat program dijalankan. Variabel memiliki nilai dan tipe data tertentu[7]. - int integer Digunakan untuk menyimpan angka dalam 2 byte 16 bit. Tidak mempunyai angka desimal dan menyimpan nilai dari -32,768 dan 32,767. - long long Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte 32 bit dari memori RAM dan mempunyai entang dari -2,147,483,648 dan 2,147,483,647. - boolean boolean Variabel sederhana yang digunakan untuk menyimpan nilai TRUE benar atau FALSE salah. Sangat berguna karena hanya menggunakan 1 bit dari RAM. - float float - Digunakan untuk angka desimal floating point. Memakai 4 byte 32 bit dari RAM dan mempunyai rentang dari -3.4028235E+38 dan 3.4028235E+38. - char character Menyimpan 1 karakter menggunakan kode ASCII misalnya ‘A’ = 65. Hanya memakai 1 byte 8 bit dari RAM.

2.2.5.3 Operator Matematika

Operator yang digunakan untuk memanipulasi angka bekerja seperti matematika yang sederhana[7]. - = Membuat sesuatu menjadi sama dengan nilai yang lain misalnya: x = 10 2, x sekarang sama dengan 20. Universitas Sumatera Utara 11 - Menghasilkan sisa dari hasil pembagian suatu angka dengan angka yang lain misalnya: 12 10, ini akan menghasilkan angka 2. - + Penjumlahan - - Pengurangan - Perkalian - Pembagian

2.2.5.4 Operator Reasional